int text0[256*256] = {
181,
178,
180,
179,
183,
182,
182,
186,
193,
191,
193,
189,
194,
197,
199,
193,
194,
189,
189,
183,
185,
189,
192,
193,
195,
187,
187,
189,
186,
189,
186,
184,
184,
184,
181,
180,
176,
171,
171,
164,
162,
156,
156,
156,
158,
159,
162,
164,
168,
169,
173,
173,
176,
169,
170,
167,
162,
166,
170,
174,
177,
179,
175,
177,
175,
175,
177,
175,
169,
172,
172,
167,
170,
170,
170,
172,
172,
178,
175,
176,
180,
179,
176,
175,
176,
172,
170,
166,
164,
159,
160,
164,
171,
172,
168,
168,
171,
171,
169,
172,
170,
167,
172,
170,
171,
168,
164,
164,
167,
162,
164,
159,
162,
165,
160,
160,
158,
162,
163,
163,
160,
158,
160,
161,
163,
163,
162,
166,
166,
167,
168,
170,
168,
173,
170,
165,
167,
167,
168,
170,
171,
166,
170,
172,
174,
176,
181,
180,
183,
184,
183,
186,
182,
181,
180,
180,
179,
176,
174,
177,
176,
176,
174,
171,
169,
168,
175,
177,
178,
175,
177,
177,
171,
172,
178,
182,
181,
181,
176,
171,
169,
167,
170,
172,
166,
168,
169,
171,
173,
178,
175,
176,
177,
170,
167,
168,
176,
169,
173,
173,
171,
176,
176,
178,
174,
176,
175,
176,
176,
175,
181,
178,
175,
172,
169,
168,
168,
165,
174,
171,
173,
175,
175,
177,
174,
175,
177,
178,
177,
177,
173,
166,
170,
166,
163,
168,
174,
174,
173,
170,
172,
175,
180,
186,
183,
186,
181,
184,
181,
183,
181,
182,
180,
181,
183,
184,
181,
180,
181,
179,
187,
188,
184,
183,
191,
193,
192,
191,
193,
196,
194,
192,
190,
190,
187,
185,
182,
185,
191,
189,
191,
188,
184,
183,
188,
187,
187,
183,
182,
181,
183,
177,
170,
169,
166,
157,
157,
153,
151,
150,
155,
156,
157,
163,
161,
164,
163,
171,
172,
166,
167,
160,
161,
163,
167,
172,
173,
170,
172,
170,
172,
173,
175,
169,
168,
164,
164,
164,
167,
164,
168,
169,
170,
175,
172,
172,
172,
173,
173,
171,
171,
169,
168,
163,
160,
159,
159,
164,
167,
167,
168,
166,
168,
167,
171,
169,
171,
170,
170,
172,
171,
169,
162,
165,
167,
161,
162,
164,
164,
164,
166,
159,
163,
162,
163,
165,
160,
160,
159,
160,
162,
161,
162,
163,
166,
170,
167,
169,
166,
171,
165,
168,
164,
165,
165,
168,
169,
163,
165,
171,
172,
172,
174,
181,
184,
181,
182,
183,
181,
178,
175,
178,
176,
176,
168,
176,
173,
172,
174,
168,
168,
167,
172,
173,
173,
178,
172,
171,
169,
174,
174,
177,
179,
174,
176,
172,
162,
165,
164,
165,
168,
164,
165,
165,
170,
174,
173,
174,
170,
167,
165,
165,
167,
170,
167,
167,
170,
170,
175,
170,
170,
170,
174,
171,
175,
172,
177,
173,
171,
170,
168,
172,
165,
169,
171,
170,
168,
174,
173,
173,
175,
173,
173,
173,
175,
172,
171,
168,
172,
170,
165,
167,
170,
174,
171,
172,
174,
177,
180,
183,
185,
184,
183,
181,
181,
182,
179,
179,
178,
179,
182,
182,
183,
180,
176,
182,
181,
185,
185,
185,
183,
189,
186,
191,
188,
189,
188,
188,
184,
188,
183,
180,
180,
184,
186,
187,
183,
184,
179,
174,
181,
181,
180,
182,
181,
180,
181,
179,
165,
163,
158,
156,
151,
152,
148,
150,
154,
157,
159,
159,
163,
164,
163,
170,
167,
169,
163,
161,
162,
163,
168,
170,
167,
167,
169,
169,
167,
175,
173,
169,
169,
168,
162,
166,
164,
168,
173,
174,
179,
174,
178,
176,
170,
171,
176,
174,
171,
169,
174,
164,
164,
163,
162,
164,
167,
168,
171,
167,
171,
174,
172,
171,
171,
174,
173,
172,
172,
169,
167,
169,
169,
165,
160,
165,
166,
165,
167,
165,
163,
161,
167,
167,
162,
163,
162,
160,
162,
160,
163,
164,
167,
168,
172,
168,
171,
166,
165,
169,
165,
162,
164,
167,
168,
170,
168,
169,
171,
173,
177,
182,
185,
180,
183,
182,
183,
178,
176,
177,
177,
176,
176,
175,
176,
176,
175,
173,
171,
173,
174,
174,
175,
178,
175,
174,
173,
176,
179,
176,
177,
176,
178,
173,
164,
166,
167,
168,
170,
169,
169,
168,
171,
171,
172,
175,
171,
170,
171,
168,
166,
175,
169,
168,
171,
176,
176,
172,
172,
172,
174,
173,
173,
180,
177,
177,
175,
172,
172,
172,
171,
172,
167,
172,
174,
174,
176,
175,
174,
175,
175,
175,
173,
173,
171,
171,
171,
169,
170,
168,
169,
174,
177,
179,
174,
177,
180,
179,
186,
186,
187,
182,
184,
182,
182,
176,
179,
183,
183,
181,
176,
178,
176,
179,
180,
183,
185,
180,
179,
182,
187,
187,
188,
183,
184,
186,
184,
183,
183,
179,
181,
179,
182,
184,
179,
178,
180,
176,
178,
178,
180,
180,
181,
182,
181,
174,
170,
163,
160,
157,
155,
156,
154,
153,
155,
160,
164,
162,
166,
163,
170,
172,
171,
173,
169,
165,
169,
172,
170,
174,
171,
170,
173,
172,
175,
179,
175,
173,
173,
173,
169,
170,
172,
172,
176,
180,
182,
177,
177,
178,
170,
170,
178,
178,
174,
177,
176,
173,
169,
167,
168,
168,
168,
171,
171,
172,
171,
178,
177,
174,
174,
176,
175,
173,
173,
169,
169,
169,
170,
170,
168,
165,
169,
171,
168,
169,
166,
165,
166,
167,
167,
164,
162,
164,
163,
164,
166,
166,
167,
169,
174,
172,
174,
167,
172,
168,
169,
165,
165,
169,
169,
173,
174,
171,
175,
174,
178,
185,
186,
185,
188,
188,
183,
182,
181,
179,
179,
179,
182,
177,
180,
181,
175,
177,
174,
175,
172,
173,
179,
177,
177,
170,
177,
176,
177,
177,
173,
177,
175,
170,
168,
161,
165,
167,
170,
170,
165,
167,
167,
166,
173,
173,
171,
172,
169,
165,
166,
166,
169,
166,
168,
171,
169,
171,
170,
170,
170,
171,
171,
176,
173,
176,
173,
168,
172,
167,
170,
170,
167,
164,
169,
172,
173,
171,
171,
169,
169,
173,
172,
170,
170,
174,
170,
168,
170,
165,
163,
164,
172,
175,
177,
176,
175,
181,
182,
185,
182,
182,
180,
180,
177,
173,
173,
177,
177,
178,
179,
180,
182,
182,
185,
182,
188,
187,
185,
181,
189,
192,
193,
187,
188,
188,
192,
188,
182,
187,
184,
185,
183,
184,
186,
182,
183,
184,
178,
176,
181,
182,
187,
186,
184,
175,
173,
163,
161,
158,
159,
156,
158,
158,
161,
163,
167,
169,
170,
167,
172,
171,
171,
172,
171,
173,
176,
179,
179,
175,
171,
172,
172,
176,
180,
178,
176,
180,
176,
173,
174,
173,
173,
180,
181,
185,
186,
186,
181,
180,
175,
173,
178,
179,
177,
179,
174,
175,
170,
169,
172,
171,
170,
172,
171,
176,
178,
178,
182,
176,
178,
179,
179,
175,
173,
171,
174,
172,
170,
172,
170,
168,
167,
170,
169,
168,
168,
165,
165,
165,
171,
168,
164,
164,
162,
165,
160,
164,
168,
171,
169,
175,
169,
168,
166,
167,
165,
164,
165,
164,
166,
169,
171,
170,
170,
173,
177,
180,
181,
186,
182,
185,
182,
179,
178,
177,
176,
179,
181,
179,
176,
179,
176,
178,
178,
177,
172,
174,
176,
173,
171,
174,
174,
176,
173,
176,
170,
170,
170,
172,
169,
163,
162,
165,
166,
170,
172,
169,
164,
164,
169,
171,
174,
173,
172,
169,
169,
168,
169,
172,
171,
170,
170,
170,
170,
171,
170,
171,
177,
175,
177,
175,
174,
172,
174,
172,
174,
171,
172,
169,
174,
175,
174,
173,
174,
176,
175,
171,
173,
171,
173,
174,
170,
172,
174,
171,
168,
168,
173,
182,
183,
181,
180,
185,
185,
189,
189,
189,
186,
184,
183,
180,
178,
180,
181,
181,
185,
182,
187,
187,
186,
187,
188,
189,
184,
184,
188,
193,
190,
187,
186,
186,
190,
185,
181,
186,
183,
180,
179,
179,
181,
182,
181,
185,
176,
175,
177,
183,
183,
181,
176,
176,
170,
163,
157,
156,
157,
156,
157,
159,
160,
162,
163,
163,
163,
167,
167,
168,
169,
169,
170,
174,
176,
175,
177,
168,
168,
169,
165,
171,
178,
169,
171,
173,
175,
170,
173,
170,
173,
176,
180,
186,
183,
186,
182,
176,
177,
177,
174,
177,
183,
180,
177,
177,
175,
176,
172,
175,
170,
171,
173,
178,
182,
180,
181,
185,
183,
180,
183,
177,
170,
173,
175,
174,
173,
174,
174,
175,
171,
172,
171,
171,
170,
173,
168,
169,
171,
171,
171,
166,
165,
167,
168,
169,
170,
173,
175,
178,
171,
174,
169,
171,
172,
171,
168,
165,
167,
171,
177,
176,
170,
175,
179,
177,
181,
186,
183,
183,
184,
182,
181,
179,
176,
181,
183,
183,
181,
179,
184,
181,
183,
180,
180,
180,
176,
178,
173,
180,
178,
180,
179,
172,
173,
171,
170,
173,
173,
169,
165,
165,
167,
170,
172,
167,
167,
168,
166,
170,
172,
176,
172,
174,
170,
166,
167,
173,
170,
169,
170,
167,
172,
170,
172,
172,
177,
176,
176,
174,
174,
178,
174,
177,
176,
175,
171,
172,
172,
176,
176,
174,
174,
177,
175,
171,
172,
172,
177,
176,
177,
174,
172,
173,
169,
171,
176,
181,
185,
187,
183,
184,
185,
186,
191,
189,
188,
185,
184,
184,
184,
181,
183,
182,
180,
181,
183,
186,
186,
188,
183,
188,
187,
183,
181,
189,
188,
187,
185,
188,
185,
183,
186,
182,
187,
183,
180,
178,
178,
179,
183,
182,
179,
175,
176,
183,
184,
182,
174,
175,
168,
164,
154,
156,
155,
156,
155,
160,
161,
159,
164,
165,
163,
166,
166,
169,
168,
168,
173,
176,
181,
180,
176,
171,
168,
167,
168,
171,
171,
173,
170,
173,
170,
171,
171,
173,
173,
174,
181,
181,
181,
182,
179,
175,
176,
177,
172,
171,
179,
175,
174,
176,
179,
176,
173,
172,
169,
170,
175,
178,
179,
183,
179,
186,
184,
183,
182,
177,
173,
174,
178,
174,
172,
172,
179,
174,
171,
168,
171,
169,
168,
170,
166,
170,
168,
169,
171,
167,
168,
165,
166,
168,
172,
173,
174,
172,
174,
172,
171,
167,
170,
171,
166,
168,
167,
171,
172,
175,
173,
174,
178,
174,
176,
180,
187,
184,
182,
181,
179,
177,
179,
177,
183,
184,
184,
176,
181,
183,
184,
182,
180,
178,
175,
173,
174,
179,
182,
176,
176,
173,
175,
170,
170,
174,
174,
173,
168,
164,
169,
171,
174,
171,
168,
167,
165,
168,
175,
178,
176,
176,
171,
168,
170,
173,
174,
168,
167,
168,
169,
173,
172,
171,
175,
175,
173,
172,
173,
178,
174,
174,
172,
175,
175,
174,
172,
175,
173,
173,
177,
176,
170,
169,
166,
172,
175,
173,
175,
174,
172,
174,
172,
173,
174,
178,
185,
183,
185,
181,
184,
186,
187,
188,
185,
185,
186,
186,
183,
182,
180,
182,
181,
185,
187,
190,
191,
187,
190,
185,
187,
189,
189,
185,
188,
189,
186,
188,
185,
188,
190,
189,
189,
189,
184,
182,
182,
183,
186,
183,
187,
180,
181,
183,
185,
181,
181,
174,
170,
166,
163,
157,
156,
157,
159,
162,
165,
163,
164,
164,
168,
170,
168,
170,
170,
170,
174,
179,
182,
182,
176,
174,
171,
168,
171,
172,
169,
173,
173,
172,
172,
175,
171,
172,
173,
176,
181,
179,
182,
181,
176,
177,
175,
175,
175,
174,
174,
178,
175,
174,
178,
179,
176,
172,
171,
169,
172,
178,
178,
182,
183,
184,
186,
184,
177,
174,
173,
174,
175,
176,
175,
174,
177,
178,
173,
170,
171,
167,
170,
168,
169,
168,
167,
172,
172,
169,
167,
168,
168,
171,
172,
172,
176,
172,
176,
172,
172,
171,
169,
172,
170,
169,
173,
173,
173,
173,
178,
176,
173,
174,
178,
180,
183,
184,
182,
181,
182,
181,
182,
181,
185,
188,
189,
185,
185,
189,
187,
188,
188,
183,
179,
175,
180,
178,
181,
180,
176,
178,
172,
170,
171,
173,
174,
176,
172,
166,
168,
170,
172,
174,
171,
167,
167,
169,
174,
174,
178,
175,
171,
171,
169,
171,
171,
166,
163,
164,
165,
170,
166,
170,
169,
172,
169,
168,
172,
172,
175,
172,
171,
171,
173,
173,
172,
167,
173,
168,
171,
170,
168,
165,
165,
169,
170,
173,
172,
174,
172,
172,
175,
176,
172,
177,
182,
187,
189,
183,
181,
182,
183,
185,
186,
185,
184,
185,
185,
183,
178,
181,
180,
180,
183,
185,
184,
183,
185,
181,
186,
188,
185,
180,
185,
189,
191,
185,
183,
188,
190,
191,
190,
191,
185,
181,
176,
184,
184,
184,
183,
184,
181,
183,
183,
180,
181,
174,
172,
167,
166,
159,
158,
161,
164,
164,
166,
168,
164,
162,
166,
166,
170,
169,
167,
172,
176,
182,
183,
182,
175,
175,
174,
168,
174,
173,
171,
173,
176,
170,
173,
173,
175,
176,
177,
177,
180,
181,
180,
179,
180,
177,
177,
176,
177,
174,
168,
173,
174,
174,
178,
180,
176,
171,
168,
169,
171,
173,
177,
177,
182,
181,
185,
181,
176,
171,
174,
173,
171,
172,
175,
174,
170,
176,
172,
173,
170,
170,
169,
169,
173,
172,
170,
171,
171,
176,
171,
171,
172,
175,
176,
177,
174,
172,
173,
174,
171,
170,
172,
171,
174,
173,
172,
171,
172,
177,
179,
180,
172,
175,
178,
182,
184,
187,
185,
184,
188,
187,
188,
189,
190,
191,
191,
193,
191,
194,
193,
190,
193,
189,
182,
180,
184,
184,
184,
183,
178,
180,
174,
174,
173,
176,
178,
176,
175,
174,
170,
174,
172,
175,
174,
169,
167,
169,
170,
174,
180,
177,
174,
174,
174,
173,
170,
170,
165,
166,
167,
164,
171,
171,
167,
168,
166,
167,
172,
169,
174,
171,
170,
173,
171,
173,
172,
169,
168,
172,
170,
169,
167,
163,
166,
167,
167,
171,
175,
175,
173,
172,
174,
177,
176,
176,
177,
186,
183,
185,
182,
179,
183,
183,
187,
185,
188,
186,
186,
181,
180,
178,
178,
181,
181,
182,
183,
182,
179,
183,
181,
188,
186,
180,
178,
181,
185,
183,
181,
187,
189,
191,
188,
181,
186,
181,
178,
179,
180,
181,
177,
183,
181,
175,
173,
178,
174,
171,
165,
163,
161,
157,
153,
156,
159,
164,
160,
162,
158,
161,
160,
163,
164,
164,
162,
166,
172,
172,
177,
174,
172,
172,
168,
168,
170,
164,
167,
167,
172,
168,
171,
169,
172,
171,
173,
175,
173,
174,
174,
171,
170,
174,
174,
169,
175,
174,
167,
167,
168,
171,
173,
172,
172,
168,
165,
168,
170,
171,
172,
175,
179,
181,
180,
181,
171,
170,
172,
172,
170,
172,
173,
176,
175,
172,
178,
173,
166,
170,
168,
169,
171,
171,
173,
169,
169,
173,
173,
174,
175,
175,
178,
177,
172,
175,
172,
177,
176,
173,
174,
170,
173,
181,
178,
177,
174,
177,
182,
179,
176,
179,
180,
182,
184,
185,
188,
185,
187,
192,
191,
191,
191,
190,
194,
195,
195,
193,
195,
195,
194,
192,
187,
190,
186,
189,
186,
185,
185,
180,
174,
176,
177,
177,
177,
178,
181,
177,
174,
171,
174,
176,
175,
176,
171,
170,
169,
175,
177,
179,
179,
177,
176,
171,
170,
168,
168,
165,
166,
165,
170,
168,
167,
166,
166,
169,
169,
175,
175,
177,
172,
174,
176,
175,
176,
172,
168,
175,
172,
167,
166,
167,
171,
168,
167,
171,
173,
174,
173,
172,
176,
179,
180,
178,
178,
182,
185,
184,
179,
177,
181,
182,
184,
185,
186,
186,
184,
180,
177,
174,
174,
179,
178,
180,
178,
183,
178,
179,
181,
180,
182,
179,
177,
181,
182,
182,
182,
182,
188,
190,
186,
182,
181,
178,
176,
176,
178,
176,
176,
180,
181,
175,
168,
174,
170,
170,
163,
162,
159,
159,
155,
158,
158,
158,
164,
161,
159,
157,
158,
163,
162,
160,
163,
167,
172,
171,
175,
173,
175,
171,
168,
171,
166,
164,
165,
168,
165,
172,
169,
171,
174,
176,
178,
177,
174,
177,
176,
172,
174,
176,
174,
175,
174,
173,
170,
167,
171,
175,
174,
174,
174,
173,
171,
171,
173,
171,
171,
176,
180,
184,
181,
177,
176,
173,
171,
172,
169,
171,
173,
173,
174,
171,
173,
171,
171,
169,
170,
171,
171,
172,
174,
170,
171,
171,
174,
176,
176,
175,
177,
178,
175,
173,
173,
173,
174,
173,
169,
172,
173,
176,
178,
175,
176,
176,
179,
177,
178,
175,
179,
179,
179,
182,
184,
184,
186,
190,
193,
193,
190,
186,
190,
195,
197,
192,
192,
196,
191,
187,
187,
188,
185,
184,
187,
182,
182,
177,
178,
173,
175,
172,
174,
175,
178,
177,
176,
168,
168,
169,
170,
169,
167,
168,
164,
169,
170,
173,
177,
176,
174,
169,
163,
163,
167,
160,
159,
164,
162,
164,
162,
160,
160,
166,
165,
168,
168,
172,
171,
170,
174,
173,
171,
170,
170,
166,
168,
162,
159,
168,
168,
164,
164,
169,
169,
170,
172,
176,
174,
174,
179,
175,
181,
178,
182,
183,
183,
179,
177,
178,
181,
189,
186,
185,
181,
179,
177,
176,
178,
177,
181,
178,
177,
177,
179,
178,
183,
178,
182,
186,
177,
177,
180,
181,
186,
186,
189,
191,
186,
184,
181,
184,
182,
179,
175,
176,
182,
180,
181,
180,
173,
170,
171,
166,
167,
164,
163,
160,
161,
159,
161,
161,
161,
161,
163,
161,
159,
162,
163,
162,
164,
169,
171,
172,
172,
172,
175,
172,
173,
173,
166,
165,
167,
168,
165,
171,
172,
170,
172,
176,
179,
178,
177,
174,
171,
173,
175,
175,
175,
177,
176,
176,
174,
169,
169,
173,
174,
172,
175,
175,
174,
173,
172,
173,
173,
178,
179,
182,
181,
172,
175,
173,
173,
171,
172,
169,
172,
174,
174,
175,
173,
173,
176,
170,
171,
172,
172,
175,
172,
170,
170,
170,
175,
177,
179,
180,
178,
174,
176,
172,
173,
171,
172,
173,
169,
169,
174,
176,
178,
175,
175,
176,
175,
177,
183,
179,
180,
181,
180,
179,
184,
189,
191,
192,
192,
192,
189,
192,
192,
200,
200,
198,
195,
195,
193,
187,
194,
190,
190,
186,
184,
183,
180,
176,
173,
173,
172,
174,
172,
176,
177,
177,
173,
171,
169,
168,
170,
173,
173,
168,
170,
169,
170,
174,
175,
176,
172,
167,
164,
161,
162,
163,
157,
161,
159,
159,
162,
160,
159,
161,
164,
161,
168,
165,
172,
170,
170,
172,
169,
166,
171,
164,
162,
160,
160,
165,
165,
164,
165,
163,
165,
167,
172,
174,
174,
175,
180,
182,
182,
178,
180,
182,
180,
179,
176,
177,
179,
183,
186,
183,
180,
180,
177,
176,
181,
179,
177,
179,
178,
176,
180,
180,
178,
180,
178,
182,
184,
177,
176,
184,
184,
187,
189,
188,
188,
183,
178,
181,
183,
177,
174,
174,
178,
177,
177,
176,
174,
166,
168,
164,
163,
162,
162,
160,
162,
160,
157,
159,
157,
156,
156,
154,
156,
157,
156,
157,
161,
165,
163,
167,
162,
166,
166,
168,
171,
167,
163,
161,
162,
157,
160,
164,
170,
171,
171,
176,
177,
174,
176,
173,
172,
171,
171,
171,
175,
175,
173,
168,
169,
170,
167,
168,
171,
169,
170,
171,
174,
172,
171,
171,
174,
175,
178,
180,
176,
176,
177,
178,
173,
170,
174,
172,
173,
175,
174,
178,
175,
175,
179,
176,
176,
175,
173,
176,
176,
176,
172,
173,
178,
182,
182,
182,
182,
174,
178,
177,
174,
175,
177,
175,
174,
172,
176,
176,
177,
182,
180,
181,
177,
178,
182,
186,
184,
182,
182,
183,
185,
192,
194,
195,
197,
196,
194,
195,
196,
205,
202,
203,
199,
196,
193,
192,
195,
194,
191,
189,
183,
184,
178,
178,
175,
177,
174,
173,
173,
175,
178,
181,
179,
175,
170,
168,
168,
173,
176,
172,
175,
169,
167,
173,
177,
178,
172,
170,
167,
164,
164,
164,
162,
162,
160,
160,
160,
161,
162,
162,
163,
164,
165,
169,
172,
176,
174,
173,
173,
175,
171,
167,
157,
162,
166,
167,
166,
169,
169,
168,
165,
168,
174,
176,
178,
180,
181,
189,
185,
183,
183,
185,
187,
185,
181,
180,
183,
183,
187,
185,
184,
182,
181,
181,
181,
181,
178,
179,
177,
178,
180,
182,
178,
179,
179,
180,
185,
177,
173,
183,
188,
192,
191,
187,
188,
186,
184,
184,
185,
181,
175,
176,
179,
179,
176,
176,
174,
167,
162,
163,
164,
161,
160,
163,
164,
163,
156,
157,
157,
157,
159,
158,
160,
157,
156,
158,
161,
164,
166,
164,
164,
166,
166,
169,
176,
167,
166,
167,
162,
159,
164,
163,
167,
172,
173,
177,
178,
177,
175,
172,
170,
171,
173,
171,
176,
179,
173,
170,
168,
173,
169,
166,
169,
168,
169,
173,
177,
175,
171,
172,
174,
172,
178,
176,
173,
175,
175,
179,
176,
174,
169,
174,
173,
171,
176,
177,
171,
173,
174,
176,
175,
170,
174,
169,
171,
171,
171,
171,
173,
180,
182,
182,
177,
177,
174,
179,
175,
176,
174,
171,
172,
177,
173,
176,
175,
179,
183,
177,
176,
179,
182,
185,
184,
180,
180,
182,
185,
191,
195,
193,
195,
195,
197,
197,
204,
201,
201,
204,
202,
196,
194,
198,
195,
198,
195,
189,
184,
181,
177,
179,
179,
176,
178,
174,
176,
174,
178,
179,
179,
178,
172,
170,
171,
172,
174,
176,
170,
169,
168,
168,
171,
174,
170,
166,
163,
161,
160,
159,
164,
159,
158,
157,
154,
159,
159,
160,
157,
161,
161,
168,
169,
173,
173,
167,
169,
173,
170,
162,
159,
159,
164,
165,
165,
167,
166,
164,
163,
167,
173,
176,
179,
181,
184,
186,
189,
184,
179,
180,
184,
183,
181,
180,
180,
183,
183,
182,
183,
183,
183,
183,
182,
177,
177,
176,
178,
179,
178,
179,
178,
177,
179,
179,
183,
183,
178,
177,
188,
192,
191,
188,
185,
183,
186,
185,
179,
182,
176,
176,
175,
175,
171,
173,
171,
170,
157,
156,
160,
159,
161,
165,
165,
159,
159,
153,
153,
153,
154,
157,
156,
153,
155,
158,
163,
163,
166,
160,
161,
162,
162,
170,
170,
170,
169,
164,
159,
159,
159,
162,
165,
173,
175,
174,
172,
177,
175,
173,
169,
170,
170,
172,
173,
173,
172,
171,
166,
168,
169,
165,
163,
166,
167,
173,
175,
176,
172,
172,
172,
174,
172,
168,
167,
172,
175,
174,
175,
172,
171,
169,
172,
167,
173,
172,
172,
173,
170,
179,
172,
167,
168,
165,
167,
165,
168,
168,
168,
171,
178,
176,
172,
175,
172,
173,
173,
171,
168,
168,
171,
172,
171,
172,
172,
175,
183,
177,
175,
179,
183,
182,
184,
182,
181,
181,
187,
189,
193,
197,
194,
195,
197,
202,
204,
202,
204,
206,
204,
198,
194,
202,
198,
199,
196,
192,
187,
180,
179,
177,
182,
180,
178,
174,
176,
181,
180,
177,
180,
182,
177,
171,
173,
174,
174,
178,
175,
169,
172,
171,
173,
173,
172,
169,
167,
166,
160,
163,
162,
159,
156,
150,
153,
157,
155,
157,
154,
157,
160,
164,
170,
172,
173,
172,
171,
172,
167,
163,
160,
162,
166,
164,
166,
167,
167,
165,
165,
169,
172,
176,
181,
181,
184,
184,
188,
186,
184,
180,
180,
184,
185,
183,
181,
181,
179,
182,
183,
185,
184,
185,
180,
179,
175,
172,
175,
178,
178,
173,
177,
177,
173,
177,
175,
178,
180,
178,
184,
192,
188,
185,
181,
182,
187,
182,
179,
175,
177,
172,
172,
173,
170,
169,
168,
163,
158,
153,
155,
156,
161,
161,
161,
160,
157,
152,
152,
152,
150,
156,
155,
155,
155,
159,
159,
163,
162,
159,
159,
161,
162,
172,
169,
173,
172,
168,
160,
161,
160,
161,
162,
167,
176,
172,
173,
174,
173,
172,
171,
168,
169,
172,
171,
171,
171,
171,
171,
168,
167,
167,
165,
165,
170,
172,
174,
174,
174,
172,
170,
172,
167,
164,
163,
170,
173,
173,
173,
174,
172,
168,
169,
170,
170,
169,
174,
170,
171,
173,
171,
173,
162,
164,
161,
162,
165,
164,
169,
170,
175,
172,
173,
169,
170,
168,
172,
170,
163,
164,
171,
169,
172,
166,
167,
173,
175,
177,
177,
176,
178,
179,
180,
181,
176,
180,
185,
187,
190,
194,
190,
193,
196,
203,
203,
202,
201,
203,
204,
200,
199,
196,
201,
198,
194,
190,
185,
179,
177,
178,
178,
180,
177,
178,
177,
175,
175,
175,
179,
178,
179,
174,
172,
168,
171,
174,
171,
167,
168,
170,
169,
167,
166,
167,
166,
164,
161,
162,
159,
160,
153,
151,
153,
152,
157,
155,
155,
151,
159,
164,
167,
170,
170,
171,
175,
171,
165,
164,
161,
163,
161,
163,
164,
163,
166,
162,
164,
169,
171,
175,
181,
184,
187,
185,
183,
183,
178,
179,
179,
182,
184,
186,
184,
178,
176,
177,
180,
182,
183,
181,
181,
177,
175,
174,
174,
177,
175,
172,
174,
174,
174,
174,
171,
179,
179,
179,
180,
185,
187,
182,
179,
182,
182,
180,
177,
172,
179,
176,
172,
165,
169,
167,
166,
160,
158,
150,
152,
155,
159,
161,
161,
162,
156,
151,
147,
145,
151,
151,
150,
151,
155,
156,
158,
160,
157,
155,
156,
157,
164,
164,
168,
168,
168,
162,
159,
158,
158,
161,
164,
165,
168,
173,
172,
173,
170,
169,
171,
170,
168,
170,
169,
168,
169,
172,
170,
170,
168,
167,
165,
162,
169,
172,
174,
176,
181,
178,
173,
171,
165,
162,
166,
169,
171,
174,
175,
176,
171,
173,
169,
174,
169,
169,
175,
175,
179,
175,
176,
176,
168,
167,
166,
168,
169,
170,
173,
177,
175,
177,
178,
176,
175,
175,
175,
173,
170,
172,
172,
175,
174,
172,
172,
175,
176,
178,
180,
181,
177,
178,
180,
181,
179,
183,
187,
188,
191,
192,
192,
196,
201,
206,
202,
205,
206,
204,
203,
203,
207,
199,
202,
200,
198,
195,
188,
183,
178,
182,
178,
183,
180,
179,
178,
178,
176,
175,
176,
178,
177,
178,
175,
172,
173,
169,
171,
172,
168,
169,
167,
163,
166,
167,
166,
162,
163,
160,
157,
156,
151,
151,
154,
154,
155,
156,
158,
155,
158,
164,
165,
170,
171,
175,
171,
166,
165,
163,
167,
166,
160,
163,
164,
164,
163,
165,
166,
168,
171,
174,
178,
187,
184,
185,
183,
182,
179,
177,
178,
181,
184,
185,
183,
178,
175,
178,
182,
181,
182,
185,
185,
182,
181,
179,
178,
179,
178,
178,
178,
179,
180,
174,
178,
180,
186,
189,
187,
185,
188,
187,
185,
188,
186,
188,
180,
180,
180,
181,
175,
172,
171,
170,
163,
164,
164,
157,
157,
162,
164,
166,
165,
165,
164,
158,
157,
152,
155,
154,
156,
158,
156,
159,
163,
163,
161,
163,
160,
160,
170,
166,
170,
173,
173,
167,
168,
163,
161,
163,
166,
168,
172,
176,
175,
171,
174,
176,
172,
173,
171,
174,
173,
172,
172,
181,
177,
174,
172,
172,
173,
173,
176,
177,
177,
181,
182,
185,
179,
172,
167,
165,
166,
170,
170,
176,
175,
179,
179,
173,
174,
175,
171,
176,
175,
180,
182,
180,
183,
178,
172,
170,
169,
169,
171,
175,
179,
180,
177,
180,
181,
180,
177,
180,
176,
174,
174,
175,
174,
178,
176,
176,
175,
175,
174,
179,
183,
182,
181,
177,
179,
180,
184,
186,
185,
188,
191,
190,
195,
198,
204,
207,
208,
208,
207,
204,
205,
210,
208,
206,
204,
202,
199,
197,
191,
187,
183,
182,
182,
178,
181,
177,
178,
177,
173,
173,
174,
177,
178,
180,
173,
170,
170,
168,
170,
170,
169,
167,
161,
158,
160,
161,
162,
158,
162,
161,
154,
152,
151,
150,
150,
153,
150,
154,
153,
155,
158,
159,
164,
163,
169,
176,
171,
166,
164,
166,
168,
167,
162,
158,
161,
162,
159,
163,
165,
166,
172,
174,
176,
184,
185,
185,
180,
177,
182,
180,
178,
179,
184,
188,
188,
179,
180,
177,
181,
183,
186,
187,
181,
183,
179,
175,
176,
176,
174,
177,
177,
176,
175,
174,
176,
178,
185,
191,
184,
179,
183,
184,
184,
184,
182,
181,
180,
180,
178,
178,
172,
170,
164,
167,
162,
160,
157,
158,
154,
159,
161,
162,
164,
165,
160,
160,
154,
155,
154,
152,
154,
159,
160,
163,
163,
162,
159,
161,
161,
167,
166,
169,
170,
171,
168,
171,
167,
165,
166,
165,
165,
168,
169,
173,
176,
171,
171,
174,
173,
173,
173,
168,
168,
171,
172,
174,
178,
172,
173,
174,
174,
174,
174,
176,
176,
179,
183,
183,
182,
170,
167,
168,
167,
168,
171,
175,
178,
176,
181,
175,
176,
171,
172,
176,
177,
183,
184,
179,
179,
176,
178,
172,
168,
170,
172,
174,
177,
179,
174,
178,
180,
179,
181,
179,
173,
171,
177,
174,
174,
172,
171,
175,
177,
171,
170,
177,
183,
182,
177,
176,
175,
179,
185,
185,
185,
189,
190,
189,
194,
198,
203,
202,
209,
208,
205,
203,
202,
206,
205,
205,
198,
195,
195,
191,
187,
182,
181,
175,
176,
175,
176,
177,
176,
174,
172,
172,
172,
171,
178,
175,
172,
169,
163,
162,
166,
168,
167,
161,
156,
156,
155,
158,
157,
156,
159,
156,
151,
146,
150,
151,
148,
149,
148,
149,
151,
155,
156,
154,
159,
162,
165,
164,
164,
161,
159,
167,
164,
162,
159,
158,
158,
157,
160,
162,
165,
166,
168,
169,
177,
176,
182,
180,
179,
176,
176,
181,
177,
176,
177,
183,
181,
179,
177,
177,
176,
183,
184,
181,
186,
184,
183,
181,
180,
177,
177,
180,
178,
178,
176,
174,
177,
181,
187,
194,
190,
183,
180,
185,
190,
189,
187,
183,
185,
185,
184,
177,
180,
174,
168,
161,
162,
160,
158,
159,
161,
158,
161,
163,
163,
163,
162,
163,
159,
157,
153,
156,
158,
159,
162,
162,
160,
160,
160,
157,
158,
164,
160,
165,
167,
166,
164,
167,
168,
165,
161,
163,
164,
165,
165,
167,
171,
171,
169,
168,
171,
169,
168,
164,
163,
164,
171,
170,
169,
172,
172,
169,
173,
175,
173,
172,
172,
174,
179,
180,
176,
170,
164,
168,
168,
165,
169,
170,
178,
180,
175,
179,
174,
169,
173,
175,
177,
180,
180,
183,
176,
174,
177,
173,
169,
167,
173,
176,
179,
174,
176,
174,
177,
180,
183,
180,
174,
171,
179,
175,
175,
171,
172,
176,
176,
172,
177,
175,
181,
185,
180,
176,
176,
182,
188,
191,
189,
192,
191,
194,
195,
202,
207,
207,
212,
212,
210,
206,
211,
208,
210,
208,
203,
197,
198,
192,
193,
188,
187,
182,
177,
178,
174,
178,
180,
176,
173,
172,
175,
175,
175,
175,
177,
171,
164,
163,
162,
164,
166,
162,
154,
152,
152,
152,
155,
158,
156,
154,
152,
146,
150,
148,
147,
145,
144,
143,
150,
153,
151,
152,
151,
158,
164,
164,
161,
161,
159,
161,
163,
157,
156,
154,
152,
153,
157,
159,
161,
166,
169,
170,
173,
174,
176,
176,
172,
172,
174,
179,
177,
179,
180,
179,
180,
182,
176,
179,
179,
183,
187,
185,
182,
183,
181,
179,
178,
173,
176,
176,
178,
176,
173,
177,
177,
181,
189,
187,
189,
184,
179,
184,
191,
193,
185,
183,
186,
187,
182,
175,
178,
173,
168,
161,
162,
160,
158,
159,
165,
160,
160,
163,
164,
158,
160,
159,
162,
160,
154,
154,
157,
156,
163,
165,
160,
157,
160,
159,
162,
162,
162,
161,
164,
159,
163,
166,
168,
167,
164,
162,
163,
164,
166,
167,
165,
171,
169,
167,
168,
169,
163,
162,
159,
161,
165,
165,
167,
170,
172,
170,
169,
173,
172,
169,
172,
175,
176,
175,
170,
169,
167,
167,
167,
168,
169,
172,
176,
179,
177,
178,
176,
170,
172,
177,
178,
178,
178,
181,
173,
174,
172,
173,
173,
170,
172,
174,
175,
174,
176,
176,
174,
180,
179,
177,
174,
173,
174,
178,
173,
169,
174,
178,
172,
173,
172,
176,
177,
179,
181,
175,
175,
180,
185,
189,
193,
190,
187,
190,
195,
201,
201,
205,
210,
211,
209,
207,
210,
204,
206,
205,
202,
196,
189,
191,
187,
188,
183,
181,
178,
173,
176,
177,
175,
173,
174,
170,
166,
171,
170,
172,
175,
166,
162,
161,
160,
161,
160,
155,
150,
150,
151,
145,
148,
153,
149,
149,
144,
146,
144,
142,
145,
137,
141,
140,
143,
149,
149,
149,
148,
152,
156,
154,
152,
156,
160,
158,
154,
152,
154,
152,
146,
148,
155,
157,
159,
164,
163,
168,
168,
171,
169,
170,
169,
170,
172,
172,
176,
176,
178,
177,
179,
179,
182,
176,
177,
179,
180,
183,
180,
180,
182,
181,
176,
174,
176,
175,
181,
174,
172,
175,
177,
184,
188,
184,
189,
187,
181,
182,
189,
192,
188,
186,
186,
186,
180,
178,
173,
174,
166,
163,
156,
158,
159,
160,
162,
166,
159,
161,
161,
161,
161,
159,
164,
160,
157,
155,
155,
160,
161,
163,
160,
159,
156,
157,
163,
159,
160,
162,
162,
160,
163,
167,
166,
168,
167,
164,
166,
165,
167,
166,
167,
171,
172,
168,
169,
167,
165,
162,
162,
163,
163,
165,
168,
170,
174,
175,
175,
174,
174,
173,
170,
175,
176,
174,
173,
173,
175,
172,
169,
171,
171,
178,
179,
180,
184,
183,
179,
181,
181,
184,
186,
183,
187,
184,
183,
179,
177,
182,
181,
178,
177,
179,
178,
180,
180,
180,
179,
183,
185,
180,
180,
182,
175,
178,
177,
175,
176,
175,
176,
178,
176,
178,
178,
179,
180,
178,
180,
183,
184,
187,
195,
188,
192,
195,
198,
200,
202,
205,
209,
209,
206,
209,
206,
207,
203,
204,
201,
196,
187,
187,
185,
187,
184,
178,
174,
170,
173,
172,
173,
171,
170,
169,
168,
168,
168,
169,
170,
167,
162,
160,
160,
159,
155,
153,
152,
148,
147,
146,
149,
150,
151,
147,
145,
146,
142,
142,
142,
140,
137,
141,
144,
144,
149,
147,
148,
154,
155,
150,
154,
155,
161,
158,
151,
154,
153,
152,
149,
149,
157,
160,
163,
167,
171,
171,
171,
171,
168,
169,
174,
173,
173,
172,
179,
180,
179,
174,
178,
177,
181,
178,
180,
180,
181,
181,
179,
178,
180,
181,
176,
177,
175,
174,
172,
172,
173,
172,
182,
183,
180,
182,
184,
186,
185,
179,
182,
187,
186,
185,
184,
181,
178,
173,
168,
168,
163,
156,
153,
152,
154,
157,
160,
165,
160,
159,
153,
158,
155,
159,
161,
157,
158,
155,
154,
158,
160,
160,
158,
156,
155,
160,
161,
161,
161,
160,
156,
159,
160,
165,
168,
167,
168,
168,
163,
165,
167,
165,
164,
168,
171,
168,
167,
168,
165,
159,
161,
160,
164,
164,
167,
172,
177,
175,
177,
174,
173,
175,
176,
176,
177,
173,
174,
173,
177,
174,
173,
175,
176,
177,
179,
181,
189,
183,
183,
185,
185,
183,
182,
181,
186,
181,
184,
182,
182,
180,
183,
182,
180,
177,
175,
183,
181,
181,
181,
180,
179,
182,
181,
180,
179,
172,
176,
178,
175,
174,
174,
175,
179,
175,
175,
175,
176,
182,
180,
181,
181,
187,
189,
188,
191,
193,
196,
194,
199,
203,
204,
200,
202,
206,
204,
204,
200,
199,
196,
192,
186,
182,
188,
183,
184,
178,
176,
173,
168,
168,
165,
167,
164,
164,
165,
159,
160,
165,
160,
160,
162,
158,
154,
151,
148,
148,
149,
148,
145,
143,
142,
144,
146,
141,
143,
145,
143,
141,
138,
141,
134,
141,
142,
143,
148,
150,
148,
149,
147,
149,
152,
159,
161,
156,
154,
155,
157,
154,
153,
153,
151,
159,
161,
162,
170,
167,
167,
168,
165,
163,
168,
174,
174,
175,
177,
183,
180,
178,
178,
183,
180,
185,
181,
179,
177,
179,
180,
179,
180,
181,
178,
178,
173,
175,
173,
171,
173,
175,
181,
182,
181,
182,
182,
184,
190,
182,
181,
184,
189,
189,
186,
179,
176,
174,
171,
165,
165,
159,
156,
153,
159,
161,
165,
163,
164,
158,
157,
159,
156,
161,
162,
164,
163,
159,
159,
161,
163,
161,
164,
159,
158,
165,
163,
163,
164,
163,
158,
161,
164,
164,
171,
172,
173,
171,
165,
169,
166,
167,
168,
170,
171,
174,
172,
168,
166,
163,
167,
166,
162,
166,
171,
172,
175,
181,
178,
178,
174,
177,
177,
175,
172,
170,
171,
176,
176,
177,
176,
173,
179,
176,
177,
180,
185,
183,
184,
186,
186,
183,
181,
185,
181,
181,
180,
185,
180,
178,
183,
185,
181,
174,
176,
179,
179,
179,
183,
179,
177,
182,
184,
180,
181,
176,
175,
183,
179,
177,
179,
177,
180,
179,
176,
176,
177,
185,
190,
183,
185,
187,
189,
196,
196,
199,
200,
197,
202,
206,
205,
204,
209,
211,
212,
210,
209,
203,
201,
199,
194,
191,
193,
191,
186,
185,
182,
180,
176,
172,
172,
173,
172,
173,
173,
169,
167,
168,
169,
168,
166,
163,
162,
156,
150,
149,
152,
152,
148,
149,
147,
146,
145,
147,
148,
147,
147,
143,
141,
141,
146,
145,
146,
147,
147,
152,
159,
153,
149,
153,
157,
162,
158,
157,
157,
154,
158,
153,
158,
158,
157,
159,
165,
167,
170,
171,
170,
164,
163,
166,
169,
175,
173,
180,
180,
180,
182,
181,
178,
181,
182,
185,
184,
180,
177,
177,
181,
182,
183,
182,
183,
182,
178,
175,
172,
174,
177,
181,
181,
184,
181,
180,
182,
185,
188,
187,
180,
178,
187,
187,
184,
178,
177,
172,
170,
165,
160,
161,
157,
156,
157,
161,
160,
160,
162,
155,
155,
153,
158,
158,
160,
161,
162,
160,
159,
158,
159,
159,
161,
161,
162,
160,
163,
163,
162,
159,
158,
158,
160,
165,
166,
173,
172,
171,
171,
168,
166,
166,
168,
168,
169,
174,
172,
167,
166,
166,
164,
163,
160,
164,
170,
172,
174,
177,
179,
177,
175,
175,
177,
174,
167,
167,
168,
175,
173,
177,
175,
173,
175,
175,
174,
177,
176,
179,
183,
184,
186,
180,
178,
183,
177,
177,
180,
181,
180,
179,
180,
185,
182,
173,
177,
175,
180,
180,
180,
178,
175,
178,
185,
181,
177,
175,
175,
181,
177,
174,
176,
179,
181,
180,
175,
175,
178,
181,
188,
186,
186,
188,
186,
194,
200,
200,
197,
202,
204,
206,
204,
206,
212,
212,
215,
214,
210,
208,
204,
201,
199,
199,
193,
197,
191,
193,
190,
187,
181,
176,
175,
173,
176,
178,
175,
172,
171,
169,
170,
170,
169,
170,
161,
156,
153,
151,
153,
152,
153,
150,
147,
146,
143,
149,
152,
150,
148,
148,
145,
143,
147,
148,
147,
150,
153,
155,
159,
152,
151,
155,
161,
160,
162,
161,
162,
163,
157,
163,
162,
161,
161,
162,
167,
172,
168,
170,
171,
166,
166,
169,
174,
177,
184,
182,
182,
181,
186,
185,
186,
184,
186,
188,
186,
182,
182,
182,
179,
181,
181,
179,
185,
181,
180,
174,
171,
172,
173,
180,
180,
178,
182,
179,
178,
183,
183,
187,
180,
180,
183,
187,
183,
176,
173,
172,
169,
164,
159,
160,
157,
155,
158,
163,
160,
160,
158,
159,
157,
153,
160,
158,
158,
161,
162,
163,
163,
161,
159,
159,
155,
159,
164,
157,
158,
163,
161,
156,
159,
156,
157,
164,
166,
172,
174,
171,
170,
166,
167,
168,
170,
168,
170,
171,
172,
165,
163,
167,
166,
161,
162,
163,
168,
173,
174,
177,
181,
180,
177,
176,
178,
174,
168,
168,
172,
172,
172,
173,
173,
176,
173,
174,
172,
173,
170,
177,
178,
180,
181,
182,
178,
174,
172,
170,
173,
176,
178,
177,
175,
178,
177,
176,
172,
171,
171,
175,
173,
173,
173,
174,
175,
176,
172,
172,
174,
171,
173,
173,
170,
176,
177,
175,
171,
166,
172,
178,
179,
183,
181,
179,
183,
188,
196,
199,
193,
197,
198,
198,
199,
204,
203,
206,
208,
210,
207,
205,
199,
196,
200,
201,
193,
188,
192,
190,
188,
187,
181,
175,
171,
175,
175,
177,
175,
175,
173,
167,
166,
167,
170,
170,
163,
156,
153,
151,
152,
153,
156,
149,
150,
147,
144,
147,
150,
151,
151,
149,
147,
148,
147,
153,
148,
151,
154,
159,
158,
156,
154,
155,
161,
160,
160,
161,
162,
165,
161,
165,
166,
165,
166,
167,
169,
174,
172,
170,
168,
166,
169,
173,
177,
176,
186,
185,
185,
181,
184,
187,
186,
186,
190,
189,
188,
187,
185,
183,
181,
182,
180,
181,
181,
185,
181,
174,
173,
173,
179,
183,
181,
175,
178,
176,
179,
181,
182,
186,
183,
181,
181,
183,
182,
179,
175,
172,
166,
163,
161,
158,
160,
162,
161,
158,
161,
162,
156,
158,
157,
154,
155,
154,
155,
160,
161,
164,
163,
160,
157,
159,
160,
162,
161,
159,
159,
160,
158,
158,
160,
158,
158,
161,
166,
171,
173,
172,
175,
171,
166,
169,
170,
168,
171,
168,
166,
166,
163,
165,
164,
161,
163,
167,
166,
168,
174,
176,
176,
178,
177,
177,
175,
173,
168,
166,
169,
170,
174,
175,
178,
179,
175,
174,
176,
171,
174,
175,
180,
181,
181,
181,
181,
175,
174,
174,
176,
179,
179,
183,
181,
177,
180,
183,
173,
172,
172,
173,
174,
172,
174,
175,
173,
176,
175,
177,
177,
171,
173,
179,
178,
176,
176,
176,
173,
172,
174,
175,
180,
185,
185,
182,
185,
190,
196,
196,
198,
200,
201,
197,
198,
204,
203,
208,
206,
208,
206,
205,
198,
196,
203,
200,
199,
191,
195,
189,
191,
187,
182,
178,
173,
175,
178,
179,
176,
175,
171,
170,
171,
169,
171,
167,
164,
158,
155,
154,
150,
151,
152,
152,
147,
143,
145,
148,
149,
151,
148,
149,
145,
147,
148,
148,
150,
152,
153,
157,
154,
154,
157,
160,
161,
159,
157,
163,
163,
163,
165,
163,
166,
167,
167,
168,
171,
170,
170,
168,
167,
168,
169,
175,
177,
181,
182,
189,
186,
183,
182,
190,
187,
189,
188,
186,
188,
186,
185,
183,
184,
179,
179,
182,
177,
185,
181,
177,
177,
176,
178,
182,
181,
178,
177,
181,
182,
179,
186,
185,
190,
187,
183,
183,
181,
180,
176,
172,
167,
166,
163,
160,
162,
166,
163,
162,
160,
161,
158,
161,
161,
158,
156,
158,
161,
158,
164,
167,
166,
164,
162,
158,
161,
164,
161,
165,
161,
161,
158,
162,
161,
163,
163,
163,
168,
172,
173,
177,
174,
174,
173,
172,
171,
173,
172,
166,
167,
167,
170,
166,
168,
167,
164,
167,
168,
173,
175,
179,
178,
179,
179,
180,
174,
172,
173,
172,
170,
172,
173,
177,
182,
181,
176,
175,
175,
173,
174,
174,
179,
184,
181,
187,
181,
174,
170,
172,
173,
176,
179,
181,
183,
179,
180,
181,
178,
171,
172,
173,
174,
173,
178,
174,
173,
173,
177,
178,
178,
174,
175,
178,
181,
176,
176,
175,
172,
177,
174,
176,
178,
183,
188,
188,
190,
193,
195,
197,
202,
204,
200,
199,
202,
203,
207,
206,
207,
207,
208,
206,
202,
202,
207,
202,
200,
198,
194,
196,
193,
189,
186,
182,
179,
177,
180,
177,
177,
177,
175,
172,
169,
172,
173,
168,
163,
162,
158,
155,
151,
154,
152,
152,
148,
147,
148,
145,
150,
151,
150,
146,
150,
150,
149,
147,
149,
149,
157,
156,
153,
156,
160,
158,
156,
154,
156,
158,
163,
161,
165,
167,
166,
172,
172,
170,
171,
167,
171,
166,
161,
168,
172,
175,
178,
182,
181,
185,
185,
183,
184,
185,
190,
192,
190,
188,
185,
189,
189,
184,
189,
184,
183,
183,
183,
184,
184,
184,
182,
183,
187,
186,
184,
183,
180,
184,
183,
186,
187,
186,
191,
194,
186,
180,
183,
184,
181,
173,
169,
167,
167,
167,
166,
167,
167,
165,
161,
160,
164,
160,
162,
164,
157,
159,
162,
160,
165,
168,
166,
165,
165,
162,
164,
163,
162,
164,
161,
159,
157,
162,
162,
163,
163,
164,
168,
170,
173,
180,
176,
174,
173,
169,
172,
174,
170,
168,
166,
166,
168,
165,
163,
166,
169,
168,
168,
171,
175,
177,
179,
177,
180,
178,
176,
170,
175,
173,
169,
172,
175,
178,
181,
182,
181,
180,
176,
176,
175,
179,
179,
182,
183,
186,
181,
177,
170,
171,
174,
176,
182,
181,
185,
179,
179,
180,
182,
177,
173,
171,
173,
175,
176,
177,
171,
170,
177,
178,
176,
176,
176,
179,
182,
177,
174,
173,
174,
177,
177,
175,
179,
184,
184,
193,
189,
194,
189,
200,
206,
205,
201,
201,
203,
202,
206,
204,
202,
202,
205,
202,
201,
204,
201,
202,
201,
199,
193,
194,
192,
189,
186,
182,
178,
177,
175,
175,
176,
171,
171,
174,
169,
170,
168,
166,
162,
159,
158,
154,
152,
149,
149,
149,
145,
145,
148,
146,
145,
143,
147,
144,
148,
150,
144,
147,
149,
151,
152,
151,
150,
155,
159,
162,
155,
153,
157,
158,
159,
161,
164,
169,
169,
171,
172,
173,
170,
167,
166,
164,
164,
165,
173,
176,
181,
183,
187,
187,
189,
188,
191,
188,
192,
197,
192,
191,
188,
190,
192,
190,
188,
185,
187,
182,
186,
182,
184,
187,
185,
185,
186,
183,
183,
184,
181,
181,
184,
185,
181,
185,
187,
192,
186,
176,
176,
180,
176,
174,
167,
166,
163,
164,
167,
164,
167,
162,
159,
158,
161,
157,
160,
159,
158,
158,
156,
162,
163,
166,
163,
164,
160,
159,
160,
162,
163,
162,
161,
154,
156,
159,
162,
162,
164,
165,
164,
165,
171,
172,
175,
174,
175,
173,
169,
170,
168,
165,
164,
167,
168,
167,
164,
168,
171,
170,
170,
174,
177,
176,
178,
180,
178,
180,
175,
173,
173,
175,
172,
170,
174,
179,
185,
180,
180,
181,
178,
179,
180,
178,
181,
180,
187,
185,
180,
178,
174,
173,
175,
178,
181,
185,
184,
185,
184,
181,
182,
181,
174,
171,
172,
179,
174,
174,
174,
173,
177,
182,
178,
177,
178,
179,
183,
180,
173,
171,
176,
181,
181,
175,
181,
180,
186,
192,
194,
194,
193,
197,
203,
206,
202,
202,
201,
203,
201,
202,
201,
201,
202,
201,
204,
205,
201,
198,
200,
199,
197,
192,
193,
187,
189,
185,
183,
181,
174,
174,
174,
172,
172,
170,
171,
171,
167,
162,
158,
158,
159,
155,
155,
151,
150,
147,
145,
148,
146,
146,
144,
142,
145,
149,
150,
150,
150,
147,
148,
153,
151,
149,
153,
154,
158,
159,
155,
154,
157,
161,
157,
165,
168,
170,
175,
175,
177,
177,
171,
170,
163,
164,
169,
169,
174,
176,
182,
184,
188,
187,
189,
194,
191,
189,
193,
199,
197,
191,
193,
190,
192,
194,
187,
183,
179,
177,
177,
174,
175,
179,
182,
184,
181,
177,
177,
177,
178,
176,
177,
180,
177,
179,
184,
183,
182,
175,
173,
175,
174,
170,
168,
163,
164,
168,
165,
165,
161,
159,
154,
156,
157,
159,
159,
157,
159,
157,
155,
159,
161,
159,
161,
162,
161,
163,
160,
159,
159,
158,
160,
156,
158,
157,
163,
164,
163,
166,
163,
165,
171,
172,
173,
176,
173,
172,
171,
169,
167,
166,
162,
166,
165,
164,
166,
168,
170,
169,
171,
171,
170,
175,
176,
176,
176,
174,
170,
172,
169,
170,
170,
171,
171,
176,
177,
177,
178,
178,
177,
177,
180,
179,
176,
176,
182,
181,
179,
177,
178,
173,
175,
180,
176,
181,
180,
185,
182,
179,
178,
180,
178,
172,
174,
178,
176,
171,
172,
177,
176,
179,
180,
182,
183,
182,
182,
183,
178,
175,
179,
182,
181,
185,
182,
180,
188,
193,
200,
193,
200,
201,
204,
205,
208,
208,
204,
206,
204,
204,
202,
202,
201,
202,
207,
205,
206,
200,
202,
204,
202,
196,
192,
193,
190,
188,
188,
184,
180,
176,
176,
176,
176,
175,
178,
172,
168,
162,
164,
166,
162,
161,
157,
152,
150,
149,
149,
150,
146,
147,
144,
144,
142,
149,
149,
148,
152,
152,
149,
150,
151,
147,
154,
158,
157,
157,
158,
157,
155,
155,
158,
163,
166,
169,
172,
176,
177,
174,
171,
166,
162,
161,
166,
170,
170,
177,
177,
184,
185,
187,
187,
193,
189,
189,
189,
189,
190,
186,
186,
187,
185,
188,
186,
185,
179,
180,
175,
173,
172,
176,
185,
187,
179,
178,
175,
175,
180,
175,
176,
176,
177,
177,
181,
178,
179,
176,
170,
166,
169,
169,
168,
163,
163,
164,
163,
163,
159,
158,
154,
156,
155,
157,
155,
157,
158,
157,
153,
155,
156,
157,
159,
159,
160,
164,
161,
161,
161,
164,
155,
159,
155,
156,
160,
166,
166,
166,
162,
164,
167,
170,
173,
176,
171,
171,
172,
165,
164,
166,
167,
167,
162,
164,
166,
167,
167,
170,
171,
172,
173,
172,
172,
175,
175,
170,
170,
171,
172,
167,
170,
170,
170,
172,
170,
172,
177,
177,
182,
179,
179,
179,
175,
181,
177,
176,
176,
176,
177,
173,
177,
176,
179,
177,
179,
181,
183,
178,
177,
180,
178,
173,
175,
170,
173,
172,
172,
177,
176,
173,
181,
182,
186,
181,
180,
179,
178,
176,
179,
178,
179,
184,
180,
183,
186,
194,
198,
194,
196,
200,
198,
200,
207,
202,
202,
202,
200,
196,
197,
197,
196,
199,
203,
199,
198,
196,
195,
199,
199,
193,
186,
191,
186,
187,
187,
180,
177,
174,
173,
171,
172,
173,
172,
168,
162,
161,
160,
160,
158,
160,
152,
150,
148,
143,
147,
144,
146,
143,
140,
137,
141,
144,
146,
146,
144,
149,
148,
145,
146,
148,
150,
152,
153,
150,
155,
158,
156,
154,
163,
164,
167,
171,
175,
176,
175,
173,
171,
164,
160,
162,
165,
169,
170,
176,
181,
181,
184,
186,
189,
189,
188,
191,
189,
188,
187,
188,
187,
186,
184,
185,
187,
187,
181,
181,
176,
175,
174,
177,
186,
186,
180,
180,
177,
175,
178,
179,
177,
175,
180,
178,
177,
177,
176,
179,
174,
167,
166,
170,
169,
166,
167,
165,
168,
161,
160,
157,
159,
157,
158,
158,
158,
157,
161,
159,
159,
156,
156,
156,
158,
161,
164,
163,
164,
163,
163,
163,
161,
163,
160,
159,
162,
168,
172,
169,
167,
168,
167,
171,
170,
175,
176,
176,
173,
169,
164,
163,
168,
164,
163,
166,
169,
169,
166,
174,
175,
170,
173,
170,
174,
176,
174,
172,
175,
175,
174,
169,
171,
173,
173,
168,
171,
173,
177,
178,
181,
182,
181,
181,
180,
182,
175,
175,
177,
179,
179,
179,
178,
176,
176,
174,
181,
179,
180,
182,
178,
176,
176,
176,
174,
170,
167,
169,
169,
174,
172,
173,
176,
183,
182,
182,
176,
172,
175,
178,
173,
173,
179,
178,
178,
178,
184,
187,
187,
197,
196,
195,
191,
193,
198,
199,
199,
195,
193,
192,
193,
189,
190,
193,
195,
195,
194,
194,
191,
194,
192,
189,
186,
184,
185,
181,
182,
178,
177,
172,
167,
168,
166,
169,
164,
163,
157,
156,
157,
158,
157,
156,
153,
151,
141,
144,
144,
143,
145,
140,
143,
138,
139,
141,
144,
144,
146,
146,
149,
145,
142,
148,
150,
153,
150,
150,
155,
159,
153,
154,
159,
166,
169,
173,
177,
179,
178,
174,
174,
168,
165,
163,
166,
169,
176,
174,
180,
182,
182,
187,
190,
188,
190,
191,
188,
184,
183,
190,
189,
186,
187,
183,
186,
185,
188,
181,
177,
176,
178,
181,
185,
186,
186,
182,
179,
182,
179,
183,
177,
177,
179,
181,
178,
175,
175,
178,
178,
167,
166,
171,
170,
169,
170,
169,
163,
164,
162,
158,
159,
156,
158,
155,
158,
163,
160,
160,
162,
156,
154,
157,
158,
159,
165,
165,
170,
168,
166,
160,
164,
161,
162,
162,
165,
166,
170,
167,
170,
169,
167,
167,
174,
173,
176,
175,
169,
165,
163,
166,
165,
163,
162,
164,
165,
166,
165,
170,
172,
172,
168,
170,
171,
173,
173,
173,
173,
175,
171,
172,
170,
174,
173,
169,
168,
170,
174,
180,
181,
185,
184,
181,
183,
174,
174,
171,
174,
175,
177,
180,
178,
176,
174,
177,
177,
179,
177,
183,
178,
171,
175,
181,
173,
168,
165,
168,
172,
172,
174,
172,
172,
184,
182,
181,
175,
172,
176,
183,
177,
177,
180,
179,
182,
184,
185,
187,
187,
194,
202,
194,
194,
194,
194,
199,
198,
194,
193,
193,
191,
190,
191,
193,
191,
193,
193,
195,
195,
192,
190,
190,
191,
184,
186,
183,
180,
180,
178,
173,
169,
167,
169,
169,
165,
161,
161,
159,
159,
159,
164,
159,
156,
152,
146,
147,
143,
147,
144,
140,
139,
143,
142,
142,
140,
142,
145,
148,
149,
144,
145,
150,
151,
148,
147,
149,
151,
155,
157,
158,
160,
166,
169,
175,
177,
179,
177,
175,
171,
166,
168,
167,
167,
169,
174,
177,
177,
181,
181,
187,
188,
189,
192,
191,
187,
184,
185,
186,
189,
186,
185,
183,
183,
186,
186,
181,
178,
178,
178,
183,
184,
184,
187,
184,
181,
179,
181,
182,
179,
180,
178,
181,
174,
171,
175,
173,
173,
170,
165,
165,
168,
171,
172,
170,
165,
164,
159,
162,
158,
160,
159,
156,
160,
162,
159,
162,
162,
159,
154,
158,
159,
162,
165,
168,
171,
171,
170,
164,
169,
167,
169,
169,
169,
172,
173,
174,
176,
175,
171,
168,
172,
175,
178,
180,
173,
173,
171,
168,
164,
166,
167,
168,
169,
172,
176,
174,
176,
178,
176,
175,
176,
177,
176,
180,
181,
177,
181,
181,
180,
179,
180,
176,
175,
177,
176,
184,
186,
188,
187,
186,
188,
181,
175,
175,
177,
179,
183,
185,
185,
180,
179,
183,
181,
181,
185,
182,
182,
180,
179,
186,
180,
171,
168,
169,
176,
172,
173,
176,
176,
177,
185,
182,
176,
174,
177,
181,
180,
180,
182,
179,
185,
189,
188,
187,
192,
197,
202,
197,
195,
196,
194,
198,
201,
197,
193,
192,
190,
190,
191,
195,
194,
194,
195,
197,
197,
193,
192,
191,
192,
190,
184,
187,
182,
185,
183,
178,
176,
170,
171,
165,
165,
161,
161,
163,
161,
163,
162,
158,
158,
151,
151,
149,
148,
148,
142,
142,
139,
143,
141,
139,
139,
144,
143,
145,
143,
142,
144,
146,
149,
144,
147,
148,
148,
149,
154,
155,
159,
164,
169,
170,
176,
175,
172,
172,
167,
167,
165,
166,
165,
168,
173,
176,
174,
174,
181,
183,
184,
186,
186,
185,
185,
180,
182,
183,
188,
187,
183,
186,
187,
189,
187,
186,
185,
179,
181,
184,
183,
182,
185,
184,
183,
182,
182,
176,
179,
178,
178,
173,
172,
170,
170,
171,
166,
170,
168,
165,
170,
176,
174,
168,
168,
166,
162,
161,
160,
164,
161,
161,
163,
164,
165,
164,
164,
161,
161,
158,
161,
165,
166,
171,
175,
176,
170,
173,
169,
169,
171,
175,
177,
176,
174,
180,
179,
177,
177,
175,
173,
181,
180,
180,
179,
176,
178,
171,
169,
170,
173,
173,
174,
177,
182,
180,
178,
181,
183,
181,
181,
180,
180,
186,
185,
181,
182,
184,
185,
184,
179,
177,
177,
177,
184,
184,
189,
190,
191,
191,
184,
180,
178,
176,
175,
177,
184,
185,
186,
182,
179,
181,
184,
177,
183,
183,
180,
179,
180,
177,
179,
175,
171,
174,
174,
174,
174,
176,
183,
177,
182,
182,
176,
179,
180,
178,
181,
184,
179,
183,
186,
190,
192,
185,
191,
197,
199,
201,
197,
195,
193,
197,
199,
199,
196,
193,
191,
193,
196,
193,
190,
192,
197,
200,
200,
195,
192,
194,
195,
194,
192,
183,
186,
186,
182,
182,
179,
176,
170,
169,
166,
162,
165,
167,
164,
166,
161,
162,
158,
153,
155,
151,
152,
148,
146,
144,
146,
144,
146,
145,
142,
143,
148,
147,
147,
150,
153,
151,
148,
149,
146,
150,
150,
150,
157,
161,
163,
165,
171,
173,
179,
175,
174,
170,
168,
170,
169,
171,
170,
172,
174,
178,
176,
173,
181,
182,
185,
190,
190,
185,
185,
184,
187,
185,
187,
189,
185,
187,
187,
186,
185,
188,
187,
186,
187,
184,
184,
185,
188,
191,
188,
185,
183,
180,
182,
185,
179,
173,
173,
174,
170,
171,
168,
172,
171,
166,
169,
174,
179,
172,
171,
165,
166,
164,
165,
165,
165,
165,
166,
163,
167,
166,
163,
161,
164,
160,
163,
163,
165,
170,
175,
176,
172,
172,
167,
171,
173,
174,
175,
173,
172,
175,
177,
174,
174,
172,
170,
176,
176,
175,
177,
173,
175,
168,
165,
167,
172,
171,
170,
172,
176,
175,
174,
176,
177,
178,
175,
171,
176,
175,
177,
179,
177,
180,
182,
179,
174,
178,
177,
173,
176,
180,
182,
185,
188,
191,
178,
177,
172,
173,
175,
177,
180,
183,
185,
182,
182,
182,
180,
182,
179,
180,
179,
183,
183,
179,
181,
179,
174,
175,
172,
178,
178,
180,
180,
178,
176,
179,
179,
182,
181,
180,
185,
189,
182,
186,
188,
193,
192,
195,
197,
199,
199,
202,
201,
198,
199,
196,
197,
200,
198,
193,
193,
193,
193,
192,
192,
194,
197,
201,
199,
199,
196,
193,
196,
197,
194,
185,
188,
184,
186,
184,
180,
179,
169,
169,
163,
167,
168,
168,
169,
166,
167,
165,
159,
159,
157,
155,
155,
150,
148,
145,
148,
145,
145,
145,
146,
141,
146,
146,
144,
149,
152,
151,
146,
150,
149,
148,
146,
149,
155,
163,
166,
166,
173,
179,
176,
177,
175,
173,
171,
169,
173,
172,
176,
172,
175,
174,
175,
178,
179,
186,
187,
192,
191,
189,
184,
189,
191,
187,
188,
191,
191,
188,
186,
182,
178,
183,
183,
184,
185,
181,
178,
178,
177,
183,
186,
184,
179,
176,
177,
178,
176,
167,
167,
170,
165,
161,
166,
165,
166,
166,
166,
171,
171,
170,
163,
160,
160,
159,
162,
158,
159,
164,
159,
159,
161,
158,
154,
158,
158,
154,
155,
157,
162,
161,
169,
167,
169,
168,
165,
166,
167,
169,
171,
167,
169,
167,
168,
171,
169,
167,
167,
164,
167,
164,
168,
172,
166,
164,
163,
161,
162,
163,
164,
166,
167,
170,
170,
166,
175,
177,
169,
168,
170,
170,
170,
172,
174,
178,
177,
175,
170,
171,
174,
174,
172,
178,
176,
181,
184,
181,
175,
171,
172,
170,
170,
173,
176,
180,
179,
180,
181,
177,
174,
177,
172,
173,
176,
182,
182,
181,
176,
178,
181,
175,
174,
174,
180,
183,
182,
182,
178,
174,
183,
184,
183,
182,
185,
187,
188,
186,
190,
192,
188,
196,
196,
197,
196,
197,
201,
199,
196,
195,
194,
195,
197,
194,
193,
193,
190,
189,
189,
194,
195,
197,
195,
198,
196,
192,
192,
195,
191,
187,
183,
185,
181,
183,
182,
179,
173,
164,
163,
165,
167,
167,
171,
165,
164,
160,
156,
158,
156,
158,
153,
146,
145,
144,
145,
144,
142,
142,
142,
140,
138,
141,
144,
147,
147,
146,
143,
142,
145,
141,
144,
146,
151,
155,
163,
165,
166,
170,
170,
170,
169,
166,
166,
167,
168,
172,
175,
174,
172,
170,
171,
176,
173,
178,
185,
185,
182,
182,
181,
184,
183,
184,
182,
181,
187,
184,
180,
178,
177,
177,
184,
188,
183,
176,
176,
175,
175,
178,
184,
185,
179,
178,
180,
177,
175,
168,
168,
165,
162,
160,
166,
166,
166,
171,
169,
171,
171,
171,
165,
165,
162,
160,
166,
163,
164,
163,
161,
163,
161,
160,
160,
162,
161,
164,
159,
160,
163,
168,
168,
169,
175,
174,
172,
169,
172,
176,
172,
172,
174,
175,
171,
173,
172,
173,
174,
170,
168,
172,
172,
176,
171,
170,
169,
167,
168,
168,
169,
170,
171,
172,
174,
173,
175,
177,
172,
173,
171,
171,
172,
176,
177,
178,
177,
173,
178,
176,
175,
176,
177,
175,
177,
181,
186,
179,
179,
173,
175,
173,
173,
177,
176,
180,
180,
183,
182,
179,
177,
173,
174,
170,
176,
182,
184,
179,
174,
181,
185,
177,
175,
174,
181,
181,
181,
179,
174,
172,
182,
185,
184,
186,
186,
183,
191,
187,
190,
188,
189,
194,
198,
194,
193,
197,
197,
203,
196,
194,
190,
193,
193,
193,
190,
188,
189,
187,
187,
189,
193,
191,
193,
194,
194,
190,
190,
191,
189,
186,
183,
181,
180,
179,
180,
173,
169,
162,
161,
164,
165,
164,
165,
164,
161,
155,
156,
157,
157,
154,
150,
148,
143,
143,
142,
141,
139,
141,
137,
141,
135,
131,
141,
142,
145,
144,
139,
138,
141,
141,
141,
145,
149,
152,
158,
167,
168,
167,
168,
164,
164,
162,
162,
165,
166,
173,
170,
171,
167,
164,
169,
171,
171,
170,
179,
179,
180,
177,
180,
180,
182,
181,
179,
180,
181,
184,
183,
180,
182,
177,
184,
189,
184,
180,
179,
173,
176,
178,
185,
185,
181,
180,
181,
176,
172,
172,
169,
164,
163,
163,
164,
166,
168,
172,
174,
169,
169,
168,
165,
166,
161,
165,
162,
164,
166,
163,
163,
162,
158,
158,
161,
157,
160,
161,
161,
161,
163,
169,
166,
172,
175,
176,
174,
172,
172,
176,
173,
175,
174,
174,
172,
174,
175,
175,
174,
170,
164,
168,
174,
172,
175,
171,
171,
171,
166,
167,
173,
171,
171,
172,
175,
178,
178,
176,
178,
176,
171,
171,
172,
175,
177,
181,
174,
176,
178,
179,
179,
181,
182,
177,
181,
184,
182,
182,
181,
180,
175,
177,
179,
175,
178,
178,
180,
185,
183,
180,
178,
175,
170,
175,
177,
180,
180,
180,
181,
182,
186,
183,
173,
176,
178,
180,
178,
176,
173,
175,
177,
184,
185,
187,
183,
183,
188,
192,
188,
186,
189,
196,
196,
192,
192,
192,
193,
198,
197,
193,
190,
190,
189,
193,
191,
184,
181,
182,
185,
187,
190,
187,
191,
194,
192,
189,
189,
184,
182,
185,
181,
176,
180,
177,
177,
172,
168,
162,
160,
163,
162,
165,
163,
162,
158,
154,
159,
156,
158,
156,
150,
148,
146,
145,
143,
139,
139,
140,
142,
137,
133,
134,
139,
141,
142,
141,
139,
140,
138,
140,
142,
145,
148,
151,
157,
162,
165,
163,
165,
165,
158,
163,
164,
163,
167,
171,
172,
170,
164,
163,
167,
170,
172,
176,
175,
179,
176,
178,
180,
178,
179,
181,
178,
179,
179,
186,
184,
180,
182,
185,
187,
188,
186,
185,
179,
175,
173,
180,
182,
183,
184,
181,
180,
173,
171,
172,
168,
161,
159,
164,
163,
163,
168,
168,
172,
166,
167,
163,
168,
163,
160,
163,
162,
165,
163,
160,
163,
157,
154,
153,
160,
160,
161,
160,
160,
162,
164,
165,
166,
168,
170,
175,
173,
173,
172,
170,
169,
170,
172,
171,
173,
170,
172,
175,
171,
168,
165,
163,
171,
167,
170,
174,
169,
168,
163,
167,
169,
168,
167,
168,
170,
176,
173,
165,
173,
172,
166,
166,
167,
169,
172,
171,
170,
172,
177,
174,
173,
173,
173,
174,
174,
181,
174,
175,
174,
176,
173,
171,
174,
171,
169,
167,
175,
175,
175,
175,
171,
165,
163,
167,
169,
171,
172,
174,
174,
176,
176,
177,
175,
172,
173,
173,
170,
166,
169,
173,
174,
176,
183,
183,
178,
181,
183,
188,
187,
185,
189,
192,
189,
192,
187,
187,
191,
191,
194,
190,
188,
183,
188,
191,
192,
186,
182,
184,
184,
187,
185,
187,
189,
192,
193,
193,
191,
184,
187,
187,
184,
184,
179,
181,
175,
173,
169,
168,
166,
165,
168,
169,
165,
165,
163,
161,
160,
159,
162,
157,
156,
153,
153,
147,
145,
146,
144,
140,
144,
142,
140,
140,
139,
145,
142,
144,
147,
145,
145,
146,
152,
151,
155,
155,
162,
167,
170,
166,
164,
163,
163,
165,
168,
168,
173,
176,
177,
171,
170,
169,
171,
172,
176,
178,
175,
179,
177,
179,
181,
181,
180,
180,
180,
180,
179,
181,
186,
189,
186,
189,
191,
189,
191,
188,
184,
181,
179,
182,
180,
183,
189,
189,
180,
176,
174,
173,
173,
164,
160,
166,
162,
164,
170,
170,
170,
170,
163,
160,
164,
162,
166,
162,
164,
164,
164,
163,
160,
160,
154,
156,
156,
160,
161,
163,
162,
165,
164,
161,
162,
167,
169,
174,
176,
173,
172,
169,
173,
174,
173,
174,
174,
173,
172,
173,
171,
167,
165,
166,
166,
170,
172,
173,
168,
165,
168,
166,
167,
169,
167,
167,
169,
172,
168,
168,
169,
169,
167,
167,
166,
168,
167,
167,
168,
169,
172,
173,
174,
172,
172,
172,
173,
172,
170,
170,
172,
172,
172,
170,
169,
169,
164,
168,
168,
169,
168,
173,
169,
161,
164,
164,
167,
165,
167,
170,
177,
176,
173,
175,
177,
173,
169,
168,
168,
165,
168,
171,
170,
171,
182,
180,
180,
182,
186,
186,
187,
186,
188,
188,
185,
187,
185,
185,
186,
189,
192,
190,
189,
185,
187,
190,
189,
187,
180,
182,
183,
184,
182,
186,
189,
189,
191,
193,
187,
184,
185,
187,
187,
185,
182,
181,
174,
175,
171,
167,
169,
164,
168,
165,
165,
162,
157,
161,
158,
164,
161,
156,
155,
154,
153,
149,
146,
142,
144,
144,
141,
141,
143,
142,
142,
141,
142,
144,
148,
147,
146,
150,
156,
156,
159,
161,
164,
167,
168,
170,
165,
165,
167,
167,
169,
174,
178,
179,
179,
179,
173,
175,
172,
174,
182,
181,
179,
176,
183,
184,
184,
185,
185,
181,
183,
185,
185,
183,
184,
188,
190,
193,
192,
186,
191,
190,
185,
183,
184,
181,
179,
180,
185,
188,
180,
176,
176,
171,
167,
165,
163,
162,
162,
164,
166,
169,
162,
167,
161,
161,
160,
162,
164,
160,
163,
164,
160,
162,
157,
154,
155,
154,
154,
157,
158,
157,
162,
164,
162,
157,
160,
162,
162,
163,
171,
171,
167,
165,
168,
169,
171,
172,
170,
172,
174,
170,
171,
168,
164,
166,
160,
166,
167,
169,
171,
162,
165,
169,
163,
164,
164,
167,
168,
166,
166,
171,
164,
166,
171,
165,
165,
165,
166,
165,
171,
174,
173,
175,
176,
174,
173,
176,
178,
169,
173,
170,
175,
173,
174,
174,
171,
171,
168,
170,
167,
167,
170,
170,
170,
167,
167,
170,
167,
164,
166,
171,
177,
177,
178,
175,
179,
178,
171,
168,
165,
167,
168,
173,
174,
178,
179,
181,
184,
185,
189,
186,
188,
192,
188,
189,
188,
186,
189,
186,
186,
186,
187,
193,
189,
189,
184,
185,
185,
186,
183,
178,
180,
179,
182,
183,
187,
187,
188,
190,
188,
186,
186,
187,
190,
185,
184,
176,
179,
171,
172,
172,
171,
171,
167,
166,
168,
164,
163,
164,
163,
164,
159,
160,
156,
157,
155,
154,
149,
147,
144,
147,
144,
140,
146,
145,
143,
142,
147,
148,
150,
152,
152,
154,
159,
162,
158,
168,
168,
170,
170,
171,
168,
166,
167,
173,
175,
182,
183,
183,
181,
180,
181,
179,
177,
178,
180,
184,
180,
178,
185,
189,
187,
189,
183,
182,
184,
184,
183,
182,
186,
186,
192,
191,
190,
189,
187,
188,
188,
186,
184,
180,
178,
181,
186,
184,
181,
176,
177,
175,
168,
167,
165,
161,
163,
166,
169,
168,
166,
162,
163,
162,
160,
167,
165,
164,
165,
162,
159,
161,
157,
154,
157,
152,
153,
155,
158,
159,
161,
162,
158,
157,
157,
158,
161,
163,
164,
169,
167,
166,
164,
168,
171,
169,
169,
172,
173,
170,
168,
167,
169,
164,
163,
164,
167,
169,
169,
169,
169,
168,
165,
165,
166,
168,
170,
165,
166,
168,
167,
165,
169,
170,
168,
166,
165,
165,
171,
174,
174,
174,
176,
176,
176,
179,
176,
172,
169,
169,
171,
174,
176,
174,
172,
170,
169,
169,
169,
166,
171,
170,
168,
170,
171,
169,
166,
166,
166,
173,
177,
180,
176,
176,
184,
180,
174,
167,
162,
166,
169,
169,
174,
178,
174,
180,
185,
186,
186,
184,
190,
195,
191,
187,
187,
185,
187,
189,
186,
185,
189,
190,
193,
192,
191,
185,
187,
187,
188,
187,
183,
182,
183,
188,
186,
188,
192,
191,
188,
192,
188,
189,
192,
191,
184,
180,
176,
171,
170,
172,
171,
173,
167,
166,
166,
162,
164,
163,
169,
165,
160,
159,
160,
160,
158,
153,
149,
148,
147,
145,
141,
141,
145,
146,
145,
141,
137,
144,
146,
148,
152,
151,
151,
158,
161,
162,
166,
159,
162,
163,
166,
164,
164,
169,
175,
181,
181,
181,
178,
177,
181,
177,
178,
179,
180,
180,
178,
182,
179,
185,
184,
186,
182,
183,
183,
186,
184,
183,
179,
183,
190,
191,
184,
186,
183,
183,
185,
184,
186,
180,
176,
177,
178,
178,
180,
180,
171,
166,
162,
163,
162,
156,
158,
163,
160,
159,
162,
158,
163,
162,
158,
162,
162,
166,
165,
161,
164,
159,
157,
157,
158,
161,
157,
155,
156,
164,
164,
166,
160,
160,
159,
160,
162,
164,
168,
169,
170,
169,
168,
169,
174,
171,
175,
176,
174,
174,
173,
173,
174,
167,
166,
165,
166,
170,
167,
175,
172,
172,
173,
168,
170,
176,
171,
169,
170,
170,
173,
170,
172,
174,
173,
170,
166,
170,
174,
176,
179,
177,
179,
179,
182,
183,
178,
174,
170,
173,
171,
173,
177,
175,
175,
168,
173,
171,
167,
169,
170,
168,
171,
172,
177,
169,
169,
165,
168,
171,
176,
182,
180,
183,
182,
184,
177,
167,
163,
166,
172,
171,
177,
180,
177,
177,
186,
190,
187,
188,
193,
196,
194,
188,
188,
190,
189,
190,
186,
185,
190,
190,
196,
193,
193,
188,
186,
187,
189,
188,
184,
181,
184,
185,
186,
190,
190,
189,
192,
196,
194,
193,
191,
192,
186,
182,
175,
177,
174,
176,
176,
175,
172,
169,
166,
166,
167,
167,
169,
163,
165,
162,
163,
159,
160,
158,
154,
151,
154,
147,
141,
143,
141,
146,
144,
141,
141,
145,
146,
150,
153,
155,
155,
154,
162,
162,
164,
162,
161,
162,
163,
161,
164,
167,
175,
173,
180,
179,
172,
176,
176,
176,
174,
175,
174,
172,
175,
176,
178,
179,
183,
180,
179,
180,
180,
179,
180,
180,
178,
177,
184,
186,
182,
182,
180,
181,
184,
186,
182,
177,
175,
175,
171,
170,
175,
176,
169,
164,
159,
160,
157,
156,
156,
157,
156,
154,
153,
152,
154,
154,
158,
156,
159,
160,
159,
155,
156,
154,
154,
153,
153,
155,
152,
150,
154,
159,
163,
158,
158,
157,
157,
158,
160,
161,
161,
162,
169,
169,
167,
166,
168,
167,
171,
169,
171,
170,
169,
171,
169,
167,
163,
163,
161,
163,
164,
171,
173,
167,
167,
166,
169,
173,
168,
167,
170,
168,
172,
172,
169,
172,
173,
167,
165,
171,
175,
176,
177,
178,
178,
181,
186,
182,
177,
177,
176,
175,
174,
176,
176,
177,
176,
172,
172,
171,
167,
170,
167,
166,
170,
173,
173,
170,
167,
168,
170,
171,
176,
178,
184,
185,
180,
180,
178,
172,
165,
167,
170,
172,
174,
177,
178,
178,
182,
186,
184,
190,
193,
193,
192,
190,
187,
187,
190,
189,
189,
185,
189,
190,
192,
197,
189,
187,
181,
186,
187,
186,
180,
180,
182,
181,
182,
186,
184,
185,
191,
191,
195,
195,
190,
188,
187,
180,
177,
172,
176,
175,
176,
173,
174,
169,
161,
167,
168,
170,
168,
167,
165,
164,
163,
164,
161,
158,
158,
156,
152,
146,
147,
143,
144,
142,
144,
144,
142,
141,
145,
150,
152,
152,
155,
158,
160,
164,
157,
161,
160,
160,
161,
164,
162,
169,
171,
175,
179,
177,
172,
175,
178,
178,
178,
176,
172,
168,
173,
175,
174,
171,
179,
174,
176,
179,
180,
176,
176,
178,
178,
182,
183,
183,
187,
181,
178,
179,
181,
187,
183,
178,
175,
173,
169,
167,
176,
175,
170,
161,
159,
157,
154,
160,
153,
151,
150,
151,
148,
153,
148,
153,
155,
153,
156,
156,
153,
155,
153,
149,
149,
151,
151,
151,
151,
149,
151,
154,
159,
154,
155,
154,
154,
154,
158,
154,
156,
157,
161,
165,
163,
161,
159,
168,
168,
164,
167,
166,
168,
169,
166,
164,
166,
161,
161,
158,
166,
171,
171,
170,
167,
172,
171,
171,
169,
171,
168,
167,
169,
170,
172,
172,
172,
168,
171,
173,
174,
172,
177,
182,
179,
184,
187,
183,
178,
176,
178,
173,
173,
176,
177,
180,
178,
182,
176,
174,
170,
171,
171,
169,
170,
176,
174,
175,
171,
173,
175,
177,
179,
180,
184,
190,
185,
180,
180,
173,
171,
169,
169,
173,
174,
175,
180,
178,
179,
183,
188,
191,
194,
192,
192,
196,
188,
187,
189,
187,
188,
189,
189,
191,
193,
196,
191,
188,
185,
181,
186,
187,
186,
181,
181,
180,
180,
183,
182,
186,
190,
192,
196,
194,
188,
184,
184,
179,
175,
172,
175,
175,
174,
173,
174,
171,
166,
166,
168,
170,
166,
168,
163,
163,
164,
163,
160,
158,
158,
160,
154,
148,
148,
145,
145,
140,
145,
146,
145,
143,
144,
150,
153,
154,
155,
158,
159,
162,
159,
160,
159,
157,
159,
163,
167,
170,
172,
176,
173,
173,
177,
174,
174,
176,
181,
175,
170,
169,
171,
175,
174,
174,
172,
177,
179,
180,
180,
177,
176,
177,
181,
184,
182,
184,
187,
182,
180,
181,
181,
183,
183,
183,
180,
173,
168,
168,
170,
174,
172,
166,
164,
154,
155,
159,
158,
151,
152,
152,
148,
152,
151,
153,
157,
160,
158,
158,
153,
154,
149,
151,
153,
152,
150,
150,
150,
151,
149,
151,
148,
153,
152,
153,
154,
155,
154,
154,
152,
153,
157,
161,
162,
160,
158,
163,
161,
163,
162,
162,
166,
165,
166,
163,
165,
164,
160,
157,
163,
164,
167,
168,
166,
171,
175,
166,
166,
167,
165,
165,
168,
169,
169,
168,
167,
169,
169,
172,
171,
170,
175,
179,
181,
185,
185,
181,
177,
177,
175,
174,
173,
175,
174,
177,
179,
181,
176,
171,
173,
170,
169,
169,
171,
171,
171,
173,
173,
173,
175,
173,
172,
178,
184,
184,
186,
181,
175,
176,
173,
169,
167,
171,
173,
171,
177,
181,
179,
177,
189,
194,
191,
190,
189,
190,
191,
185,
185,
187,
185,
190,
186,
188,
192,
189,
192,
187,
185,
182,
182,
183,
185,
185,
178,
176,
181,
177,
177,
184,
186,
191,
193,
196,
190,
184,
182,
180,
173,
176,
174,
180,
173,
178,
175,
171,
172,
167,
171,
171,
169,
168,
170,
169,
169,
166,
165,
165,
163,
162,
156,
155,
154,
151,
144,
146,
142,
147,
147,
145,
145,
152,
153,
157,
160,
162,
164,
160,
162,
160,
160,
160,
159,
163,
172,
172,
175,
176,
177,
175,
181,
180,
178,
184,
182,
178,
173,
176,
176,
173,
175,
177,
169,
177,
182,
182,
182,
180,
178,
178,
189,
186,
184,
188,
185,
186,
182,
184,
186,
181,
184,
186,
183,
172,
168,
172,
168,
168,
168,
167,
163,
157,
158,
156,
156,
150,
149,
147,
150,
150,
152,
153,
153,
160,
156,
152,
155,
150,
149,
149,
152,
150,
151,
148,
148,
152,
150,
147,
145,
150,
152,
151,
152,
155,
152,
150,
146,
150,
153,
154,
158,
157,
159,
159,
161,
160,
156,
159,
161,
161,
160,
162,
158,
160,
155,
158,
159,
164,
165,
166,
168,
169,
167,
164,
168,
166,
163,
161,
163,
165,
166,
166,
162,
167,
173,
169,
167,
171,
171,
175,
182,
182,
178,
176,
176,
174,
173,
171,
174,
170,
172,
168,
177,
177,
176,
169,
171,
165,
161,
164,
167,
164,
166,
168,
170,
171,
171,
169,
170,
173,
178,
181,
182,
175,
171,
177,
177,
170,
167,
167,
168,
174,
172,
180,
179,
180,
188,
194,
192,
190,
192,
192,
194,
190,
187,
187,
189,
192,
196,
190,
192,
191,
191,
192,
187,
187,
180,
184,
187,
186,
182,
178,
181,
178,
180,
183,
187,
192,
194,
193,
192,
186,
181,
180,
180,
176,
177,
176,
175,
178,
177,
174,
174,
172,
173,
171,
173,
171,
173,
172,
170,
167,
166,
166,
168,
163,
159,
158,
155,
150,
149,
145,
143,
147,
146,
146,
148,
145,
148,
152,
158,
160,
160,
159,
161,
160,
160,
160,
161,
167,
172,
176,
177,
175,
174,
179,
180,
180,
181,
185,
185,
182,
176,
180,
179,
178,
179,
178,
178,
178,
183,
183,
183,
185,
182,
181,
188,
189,
186,
184,
185,
185,
187,
185,
185,
182,
185,
189,
181,
180,
174,
173,
171,
168,
171,
174,
165,
160,
161,
157,
157,
156,
151,
149,
155,
150,
157,
159,
158,
164,
162,
155,
154,
151,
153,
156,
154,
156,
153,
153,
154,
155,
159,
152,
151,
153,
157,
155,
158,
158,
157,
153,
155,
156,
156,
158,
162,
163,
161,
159,
160,
163,
163,
162,
163,
163,
165,
167,
168,
165,
163,
164,
162,
161,
164,
167,
174,
173,
167,
172,
169,
168,
167,
167,
166,
165,
170,
168,
166,
170,
177,
173,
171,
173,
174,
177,
184,
185,
176,
179,
178,
177,
174,
177,
173,
170,
171,
172,
174,
177,
173,
177,
169,
165,
165,
166,
168,
167,
166,
170,
174,
177,
172,
171,
172,
177,
177,
181,
182,
178,
176,
177,
179,
176,
174,
169,
168,
175,
176,
178,
182,
186,
186,
193,
195,
192,
191,
192,
194,
194,
188,
188,
193,
192,
195,
193,
191,
193,
190,
195,
191,
185,
183,
185,
188,
188,
184,
183,
176,
180,
182,
183,
189,
192,
194,
192,
190,
187,
181,
177,
182,
180,
180,
174,
180,
176,
174,
176,
177,
179,
175,
174,
175,
175,
176,
173,
171,
171,
172,
171,
166,
164,
163,
161,
159,
153,
150,
143,
145,
142,
147,
148,
146,
142,
149,
154,
157,
158,
156,
158,
157,
159,
156,
159,
162,
169,
171,
176,
177,
175,
175,
179,
179,
183,
187,
183,
183,
179,
183,
180,
177,
176,
176,
174,
179,
181,
180,
184,
182,
184,
184,
185,
183,
184,
184,
182,
180,
179,
182,
182,
180,
179,
181,
182,
179,
178,
174,
168,
164,
161,
163,
168,
162,
158,
155,
152,
149,
151,
148,
148,
147,
149,
153,
154,
158,
156,
155,
154,
152,
151,
150,
153,
151,
152,
153,
153,
154,
156,
155,
150,
150,
151,
151,
156,
156,
153,
151,
150,
151,
154,
155,
156,
157,
162,
162,
157,
157,
159,
158,
160,
157,
161,
164,
162,
164,
162,
162,
163,
162,
160,
162,
167,
171,
172,
166,
171,
167,
166,
165,
165,
164,
166,
166,
166,
170,
171,
171,
173,
173,
172,
174,
177,
180,
180,
175,
173,
175,
175,
173,
174,
171,
170,
167,
172,
172,
171,
172,
174,
168,
162,
163,
166,
165,
165,
163,
166,
172,
175,
176,
171,
172,
176,
174,
174,
174,
175,
177,
175,
176,
176,
175,
167,
170,
171,
175,
174,
179,
186,
185,
186,
189,
191,
187,
188,
188,
190,
189,
187,
188,
192,
189,
196,
188,
190,
187,
186,
190,
182,
182,
179,
185,
183,
186,
182,
177,
179,
183,
185,
187,
186,
188,
190,
187,
185,
181,
178,
180,
183,
178,
178,
178,
177,
175,
178,
179,
179,
175,
175,
175,
179,
175,
176,
176,
172,
173,
174,
172,
168,
164,
166,
162,
156,
153,
152,
148,
147,
145,
151,
152,
149,
149,
155,
157,
159,
158,
161,
159,
157,
159,
156,
167,
168,
171,
176,
179,
174,
178,
178,
178,
180,
186,
185,
180,
181,
183,
180,
178,
177,
173,
174,
178,
180,
175,
180,
180,
180,
182,
188,
189,
184,
186,
185,
184,
186,
186,
188,
184,
184,
183,
181,
182,
179,
179,
171,
166,
164,
165,
163,
163,
163,
155,
153,
150,
150,
149,
148,
143,
149,
152,
155,
160,
154,
154,
154,
150,
151,
154,
155,
155,
151,
151,
152,
155,
156,
152,
155,
153,
150,
154,
156,
156,
156,
153,
157,
155,
156,
155,
158,
159,
162,
162,
161,
158,
157,
163,
163,
159,
162,
164,
165,
164,
165,
166,
167,
164,
161,
165,
171,
177,
172,
173,
171,
172,
168,
173,
170,
168,
171,
165,
166,
172,
176,
172,
174,
178,
177,
177,
181,
181,
178,
181,
176,
177,
178,
180,
177,
175,
173,
170,
172,
172,
170,
176,
176,
172,
170,
168,
166,
165,
167,
166,
169,
172,
174,
177,
174,
178,
172,
174,
173,
171,
174,
180,
178,
176,
182,
177,
170,
171,
172,
174,
175,
180,
185,
182,
178,
184,
188,
188,
187,
189,
188,
193,
187,
187,
189,
191,
190,
192,
188,
190,
189,
188,
187,
186,
185,
183,
183,
190,
183,
181,
183,
185,
189,
191,
192,
191,
190,
190,
187,
184,
184,
183,
187,
182,
184,
177,
175,
178,
181,
185,
183,
182,
182,
178,
181,
181,
180,
179,
180,
179,
179,
178,
174,
175,
174,
169,
165,
159,
159,
155,
155,
154,
159,
157,
159,
159,
162,
165,
164,
166,
166,
163,
163,
164,
166,
174,
175,
177,
181,
181,
182,
184,
186,
186,
188,
189,
188,
184,
187,
187,
186,
181,
180,
174,
177,
180,
181,
181,
179,
185,
183,
188,
192,
188,
186,
186,
184,
184,
183,
187,
188,
185,
185,
186,
179,
178,
183,
178,
173,
167,
165,
164,
157,
161,
161,
157,
150,
150,
146,
149,
147,
144,
147,
150,
153,
155,
151,
152,
154,
152,
150,
154,
153,
155,
152,
151,
155,
158,
153,
151,
152,
154,
151,
151,
153,
153,
151,
151,
153,
154,
156,
156,
157,
158,
162,
164,
163,
159,
156,
163,
160,
163,
163,
161,
163,
164,
168,
170,
170,
168,
164,
165,
172,
170,
170,
176,
167,
170,
170,
170,
169,
169,
167,
165,
168,
173,
175,
171,
174,
180,
177,
179,
181,
178,
175,
176,
178,
176,
177,
182,
176,
176,
174,
174,
171,
170,
170,
176,
174,
173,
172,
171,
166,
168,
169,
165,
167,
172,
176,
176,
176,
173,
172,
168,
163,
165,
171,
176,
177,
177,
175,
174,
175,
171,
172,
172,
177,
179,
182,
183,
181,
181,
186,
186,
184,
187,
188,
190,
193,
188,
186,
194,
191,
191,
187,
186,
190,
184,
190,
187,
186,
184,
184,
186,
184,
184,
185,
185,
190,
188,
186,
186,
188,
186,
184,
186,
186,
185,
183,
184,
182,
181,
179,
182,
181,
186,
184,
186,
184,
183,
181,
183,
182,
179,
182,
183,
180,
179,
179,
179,
174,
171,
167,
164,
163,
159,
156,
163,
159,
162,
163,
164,
165,
168,
167,
169,
165,
163,
164,
165,
173,
171,
177,
181,
179,
181,
187,
185,
184,
185,
192,
190,
188,
188,
187,
188,
187,
183,
178,
175,
178,
179,
180,
182,
181,
180,
185,
191,
190,
189,
189,
182,
183,
183,
185,
187,
183,
186,
184,
183,
178,
176,
178,
178,
174,
166,
163,
159,
159,
161,
159,
158,
155,
151,
147,
148,
145,
146,
147,
148,
151,
150,
150,
147,
145,
150,
150,
149,
153,
148,
150,
151,
151,
152,
150,
149,
150,
150,
150,
147,
148,
152,
148,
152,
149,
153,
151,
152,
152,
156,
156,
158,
159,
159,
155,
154,
158,
161,
160,
164,
162,
164,
166,
168,
165,
165,
164,
169,
170,
167,
172,
172,
172,
170,
172,
169,
169,
169,
161,
161,
167,
171,
168,
172,
174,
174,
179,
178,
179,
175,
173,
173,
175,
172,
174,
176,
176,
173,
173,
176,
172,
167,
171,
169,
170,
172,
173,
169,
169,
164,
163,
169,
167,
168,
173,
172,
176,
172,
170,
165,
163,
164,
171,
174,
178,
176,
172,
173,
176,
171,
167,
168,
176,
180,
176,
180,
177,
176,
180,
184,
183,
182,
186,
189,
193,
190,
191,
189,
191,
189,
189,
185,
185,
185,
186,
190,
184,
184,
184,
180,
186,
186,
186,
185,
192,
191,
187,
184,
184,
183,
185,
185,
187,
186,
180,
186,
183,
176,
180,
183,
183,
185,
185,
187,
186,
186,
182,
182,
181,
184,
185,
185,
181,
179,
180,
180,
175,
170,
169,
167,
162,
160,
164,
162,
158,
163,
167,
170,
169,
163,
166,
169,
167,
169,
166,
170,
177,
179,
182,
183,
181,
184,
187,
193,
191,
192,
194,
191,
189,
192,
189,
189,
189,
187,
177,
179,
179,
181,
182,
183,
184,
179,
188,
191,
191,
185,
185,
181,
179,
182,
183,
181,
183,
186,
187,
180,
179,
177,
175,
176,
170,
173,
166,
159,
158,
158,
160,
161,
159,
153,
150,
148,
150,
151,
147,
151,
152,
149,
151,
152,
149,
152,
155,
153,
151,
152,
153,
157,
157,
155,
151,
152,
152,
152,
157,
155,
150,
152,
154,
150,
155,
155,
158,
157,
160,
162,
159,
162,
161,
160,
157,
155,
158,
161,
161,
162,
165,
166,
168,
170,
170,
168,
170,
171,
167,
166,
173,
171,
173,
169,
171,
171,
168,
163,
161,
164,
167,
166,
168,
174,
174,
174,
180,
181,
176,
172,
171,
175,
175,
177,
175,
175,
177,
177,
175,
177,
173,
169,
173,
168,
168,
171,
175,
172,
170,
165,
165,
169,
169,
171,
171,
176,
177,
175,
168,
165,
161,
166,
170,
175,
177,
179,
176,
178,
179,
180,
173,
173,
176,
182,
180,
179,
184,
180,
173,
182,
186,
183,
185,
189,
192,
192,
193,
189,
192,
187,
188,
187,
183,
187,
185,
191,
188,
186,
185,
185,
187,
192,
191,
188,
185,
188,
185,
182,
182,
183,
186,
188,
190,
188,
184,
185,
186,
184,
185,
183,
188,
185,
191,
188,
192,
189,
187,
187,
183,
186,
188,
185,
184,
184,
184,
182,
175,
174,
174,
171,
168,
165,
170,
164,
164,
163,
171,
173,
171,
166,
172,
167,
169,
168,
170,
175,
176,
179,
181,
181,
182,
184,
186,
187,
187,
191,
192,
187,
187,
188,
191,
187,
187,
183,
178,
177,
177,
175,
175,
178,
176,
179,
182,
185,
184,
185,
182,
183,
180,
184,
186,
184,
183,
185,
187,
182,
179,
177,
176,
174,
175,
174,
164,
159,
160,
158,
158,
163,
160,
155,
154,
147,
151,
154,
153,
152,
150,
148,
151,
149,
152,
149,
155,
155,
151,
155,
154,
160,
156,
154,
155,
155,
151,
156,
155,
155,
153,
151,
155,
155,
154,
153,
156,
156,
158,
158,
159,
156,
158,
157,
158,
152,
151,
157,
158,
158,
158,
163,
166,
164,
166,
167,
170,
171,
163,
164,
166,
167,
167,
171,
167,
167,
165,
162,
161,
165,
167,
169,
170,
176,
176,
175,
177,
180,
174,
171,
171,
171,
172,
175,
174,
172,
174,
177,
177,
173,
171,
173,
168,
165,
169,
172,
173,
175,
170,
167,
167,
165,
170,
171,
170,
176,
175,
174,
172,
166,
165,
167,
167,
171,
178,
179,
177,
178,
180,
180,
178,
177,
178,
180,
179,
176,
179,
181,
178,
179,
185,
185,
185,
187,
188,
192,
192,
188,
185,
187,
186,
186,
182,
186,
186,
186,
188,
185,
182,
182,
186,
190,
193,
190,
186,
184,
182,
181,
178,
178,
182,
188,
188,
187,
187,
180,
181,
186,
183,
188,
184,
186,
189,
190,
192,
188,
187,
182,
186,
186,
186,
185,
184,
183,
183,
178,
175,
175,
172,
169,
170,
168,
168,
165,
165,
167,
169,
171,
172,
168,
166,
166,
167,
167,
170,
176,
177,
180,
182,
178,
181,
183,
187,
185,
192,
189,
187,
184,
187,
188,
188,
187,
185,
180,
181,
176,
177,
177,
176,
178,
179,
183,
180,
183,
183,
177,
178,
179,
177,
178,
178,
178,
179,
180,
179,
179,
176,
174,
170,
167,
172,
168,
161,
157,
156,
154,
154,
158,
159,
157,
154,
152,
151,
151,
155,
151,
147,
148,
150,
151,
153,
151,
154,
153,
154,
152,
160,
160,
159,
154,
153,
149,
153,
154,
154,
153,
153,
151,
151,
157,
153,
156,
155,
160,
161,
159,
158,
158,
154,
158,
157,
157,
155,
153,
159,
161,
161,
164,
166,
168,
167,
172,
174,
172,
166,
169,
164,
167,
170,
171,
170,
171,
169,
161,
167,
170,
170,
169,
171,
174,
178,
181,
178,
179,
174,
171,
173,
172,
172,
175,
177,
176,
177,
180,
179,
175,
175,
177,
170,
167,
166,
171,
176,
175,
175,
171,
171,
168,
171,
175,
173,
177,
178,
177,
174,
167,
171,
170,
171,
172,
177,
179,
183,
183,
183,
186,
182,
182,
180,
178,
177,
180,
176,
178,
176,
176,
183,
187,
190,
188,
190,
194,
194,
189,
185,
188,
187,
184,
186,
186,
190,
187,
190,
188,
188,
186,
190,
191,
195,
193,
187,
185,
185,
182,
181,
180,
185,
190,
190,
188,
191,
186,
183,
188,
190,
189,
185,
188,
187,
191,
190,
192,
190,
187,
186,
188,
187,
185,
184,
185,
178,
176,
174,
173,
171,
171,
168,
171,
167,
166,
165,
167,
164,
169,
168,
170,
161,
160,
161,
163,
169,
170,
170,
174,
173,
174,
177,
177,
176,
179,
182,
185,
179,
180,
184,
182,
182,
182,
179,
175,
178,
176,
171,
173,
172,
170,
175,
177,
175,
174,
177,
172,
174,
174,
174,
174,
174,
176,
176,
174,
174,
174,
173,
172,
169,
166,
167,
162,
159,
159,
154,
154,
152,
153,
153,
158,
153,
152,
147,
149,
151,
150,
142,
145,
144,
145,
150,
152,
149,
151,
153,
153,
158,
155,
154,
153,
156,
153,
153,
153,
154,
154,
155,
155,
154,
155,
156,
153,
156,
160,
161,
161,
158,
158,
154,
159,
158,
159,
155,
155,
159,
159,
165,
164,
164,
164,
168,
173,
176,
170,
170,
167,
162,
165,
166,
168,
171,
166,
164,
164,
165,
169,
168,
168,
173,
173,
178,
182,
178,
172,
175,
171,
172,
170,
172,
173,
175,
176,
178,
179,
178,
175,
176,
173,
168,
169,
168,
168,
173,
173,
174,
173,
168,
167,
171,
174,
175,
172,
176,
176,
173,
173,
172,
170,
169,
169,
171,
175,
182,
183,
181,
180,
186,
186,
183,
177,
175,
178,
175,
177,
180,
182,
178,
187,
190,
186,
190,
192,
192,
191,
187,
183,
188,
185,
187,
184,
186,
187,
185,
186,
185,
188,
188,
190,
193,
194,
185,
182,
182,
181,
178,
178,
182,
186,
186,
187,
185,
185,
182,
186,
191,
187,
187,
187,
187,
188,
188,
188,
189,
188,
186,
187,
186,
186,
185,
185,
179,
175,
174,
173,
173,
171,
173,
172,
165,
169,
168,
168,
166,
162,
166,
168,
162,
158,
160,
162,
170,
170,
172,
171,
173,
173,
174,
178,
176,
176,
181,
181,
177,
179,
178,
181,
178,
179,
175,
174,
174,
175,
173,
171,
171,
168,
172,
174,
172,
169,
172,
170,
172,
174,
178,
178,
173,
177,
176,
172,
173,
173,
174,
171,
170,
169,
167,
161,
162,
158,
154,
152,
153,
151,
154,
156,
155,
155,
152,
150,
152,
148,
146,
146,
147,
149,
152,
154,
151,
151,
154,
161,
159,
162,
152,
156,
155,
154,
152,
154,
153,
154,
153,
154,
153,
156,
158,
155,
159,
163,
161,
163,
159,
154,
157,
155,
158,
157,
158,
154,
154,
160,
165,
165,
164,
165,
170,
174,
175,
170,
174,
167,
165,
164,
166,
170,
171,
170,
163,
168,
166,
169,
171,
171,
172,
173,
177,
178,
178,
171,
168,
172,
169,
171,
171,
172,
173,
175,
173,
175,
176,
177,
176,
172,
171,
170,
171,
170,
171,
176,
175,
176,
173,
175,
170,
170,
178,
176,
174,
173,
169,
173,
173,
171,
166,
168,
169,
174,
178,
183,
181,
180,
187,
189,
184,
177,
175,
174,
172,
173,
179,
179,
179,
189,
190,
189,
192,
192,
192,
194,
190,
189,
186,
189,
190,
193,
188,
189,
190,
187,
191,
191,
191,
191,
190,
193,
189,
183,
180,
184,
181,
181,
182,
182,
184,
188,
187,
188,
189,
189,
193,
193,
191,
189,
190,
186,
192,
192,
191,
193,
193,
191,
190,
189,
191,
187,
184,
180,
177,
176,
177,
174,
178,
174,
171,
170,
171,
173,
169,
165,
170,
166,
167,
161,
157,
164,
167,
170,
172,
169,
171,
173,
177,
173,
176,
180,
182,
176,
180,
181,
181,
182,
179,
176,
174,
174,
174,
175,
175,
172,
170,
170,
172,
172,
171,
170,
168,
171,
176,
175,
180,
180,
180,
176,
182,
177,
173,
176,
178,
177,
174,
174,
168,
166,
167,
159,
162,
156,
155,
152,
155,
155,
163,
162,
156,
156,
152,
151,
152,
144,
147,
151,
152,
153,
152,
152,
158,
163,
162,
157,
157,
158,
158,
158,
156,
155,
155,
155,
156,
158,
160,
155,
157,
160,
160,
164,
163,
161,
161,
157,
158,
153,
155,
157,
162,
156,
152,
157,
165,
164,
161,
165,
171,
174,
170,
172,
170,
170,
164,
162,
163,
166,
168,
164,
162,
166,
171,
169,
168,
172,
172,
173,
175,
176,
174,
168,
167,
170,
169,
169,
171,
170,
172,
175,
178,
173,
172,
176,
176,
170,
172,
171,
170,
173,
170,
173,
177,
176,
176,
175,
173,
174,
174,
177,
175,
171,
175,
175,
175,
170,
171,
169,
168,
175,
178,
181,
181,
186,
188,
191,
185,
179,
176,
173,
174,
174,
176,
181,
183,
183,
190,
196,
192,
191,
192,
192,
193,
189,
185,
189,
189,
192,
187,
187,
186,
185,
188,
190,
191,
191,
191,
187,
187,
185,
178,
179,
183,
181,
177,
176,
179,
180,
179,
183,
186,
188,
185,
190,
193,
190,
187,
187,
188,
191,
190,
192,
193,
190,
188,
189,
189,
184,
181,
180,
178,
178,
177,
177,
176,
175,
175,
175,
174,
176,
170,
169,
167,
169,
169,
162,
160,
168,
168,
172,
173,
171,
170,
174,
179,
178,
180,
182,
180,
178,
180,
181,
182,
181,
179,
173,
174,
179,
177,
180,
180,
178,
173,
177,
175,
173,
174,
174,
171,
171,
174,
177,
178,
178,
181,
178,
177,
175,
175,
173,
173,
173,
174,
172,
164,
164,
161,
163,
161,
158,
151,
152,
150,
155,
163,
161,
158,
156,
152,
151,
152,
149,
148,
151,
152,
153,
153,
155,
158,
163,
166,
160,
163,
158,
158,
157,
158,
155,
157,
154,
159,
160,
158,
158,
158,
161,
165,
160,
165,
162,
159,
158,
156,
156,
154,
156,
158,
159,
156,
158,
164,
165,
167,
166,
172,
175,
170,
176,
169,
166,
166,
163,
161,
163,
162,
158,
164,
161,
167,
163,
166,
168,
169,
168,
173,
170,
164,
165,
165,
165,
167,
166,
164,
166,
166,
168,
171,
169,
166,
170,
169,
167,
166,
169,
171,
169,
169,
171,
176,
177,
178,
173,
171,
174,
170,
173,
170,
167,
169,
172,
173,
169,
168,
165,
167,
166,
172,
176,
180,
182,
183,
186,
183,
180,
172,
170,
172,
174,
171,
177,
183,
180,
184,
191,
188,
186,
185,
188,
192,
189,
186,
184,
191,
188,
191,
184,
188,
188,
191,
192,
193,
195,
190,
189,
188,
191,
186,
184,
186,
186,
182,
180,
180,
183,
187,
188,
193,
192,
187,
192,
195,
193,
192,
191,
191,
192,
195,
198,
195,
195,
195,
196,
192,
189,
186,
186,
184,
184,
184,
187,
184,
179,
181,
183,
182,
181,
178,
176,
172,
173,
172,
171,
171,
169,
175,
175,
176,
177,
176,
179,
177,
180,
181,
184,
178,
179,
180,
185,
183,
181,
175,
174,
178,
176,
176,
176,
178,
179,
176,
177,
176,
173,
174,
176,
171,
173,
174,
182,
179,
183,
185,
186,
177,
175,
176,
175,
176,
176,
178,
171,
171,
168,
166,
168,
164,
164,
157,
157,
155,
158,
163,
166,
163,
158,
153,
154,
153,
155,
151,
152,
154,
155,
158,
164,
162,
166,
164,
167,
165,
163,
163,
161,
161,
157,
155,
159,
161,
163,
163,
160,
160,
163,
167,
165,
166,
165,
162,
164,
159,
159,
158,
161,
161,
160,
162,
161,
160,
167,
171,
171,
173,
170,
174,
171,
174,
170,
168,
166,
164,
165,
161,
163,
167,
170,
168,
170,
169,
170,
172,
175,
174,
166,
166,
166,
170,
167,
169,
170,
165,
164,
166,
169,
169,
167,
168,
167,
167,
172,
169,
169,
171,
169,
170,
169,
170,
174,
177,
176,
173,
171,
171,
169,
169,
168,
170,
170,
169,
170,
166,
167,
164,
167,
169,
174,
181,
184,
185,
180,
181,
178,
173,
171,
169,
172,
174,
177,
180,
180,
179,
185,
189,
187,
183,
187,
189,
191,
187,
187,
189,
189,
187,
186,
185,
188,
193,
194,
196,
196,
189,
184,
187,
187,
187,
184,
186,
186,
181,
179,
177,
179,
182,
189,
190,
190,
189,
189,
191,
194,
189,
187,
187,
189,
192,
195,
195,
194,
192,
192,
187,
184,
183,
183,
183,
178,
181,
182,
178,
178,
179,
180,
180,
177,
175,
172,
168,
166,
168,
170,
172,
170,
172,
171,
171,
171,
173,
172,
174,
176,
178,
178,
174,
174,
178,
179,
180,
179,
173,
174,
176,
175,
179,
178,
177,
177,
181,
175,
176,
170,
172,
174,
174,
172,
176,
176,
178,
180,
184,
181,
177,
175,
175,
174,
172,
175,
175,
170,
171,
168,
167,
166,
165,
161,
162,
158,
162,
161,
162,
166,
169,
163,
159,
158,
157,
160,
158,
155,
157,
158,
160,
167,
171,
171,
171,
172,
167,
167,
164,
165,
160,
164,
159,
162,
163,
167,
166,
167,
168,
170,
167,
172,
165,
167,
168,
165,
165,
162,
162,
159,
161,
162,
165,
163,
162,
165,
169,
174,
173,
172,
176,
172,
173,
172,
169,
168,
167,
161,
159,
162,
166,
170,
165,
170,
171,
171,
171,
173,
169,
166,
165,
167,
170,
167,
168,
170,
166,
165,
165,
167,
168,
168,
169,
168,
168,
169,
172,
171,
170,
171,
170,
171,
169,
175,
176,
176,
176,
171,
170,
168,
166,
167,
167,
170,
167,
169,
167,
167,
166,
166,
165,
169,
176,
183,
182,
179,
178,
176,
171,
170,
170,
169,
173,
176,
177,
182,
183,
177,
184,
183,
183,
184,
186,
185,
189,
188,
182,
186,
184,
182,
180,
185,
187,
186,
188,
189,
186,
181,
182,
184,
184,
183,
184,
184,
181,
179,
178,
177,
181,
187,
188,
186,
188,
184,
185,
188,
190,
189,
186,
193,
193,
194,
194,
196,
196,
189,
185,
181,
183,
181,
182,
182,
184,
182,
178,
181,
180,
181,
179,
175,
176,
168,
167,
164,
166,
171,
172,
170,
169,
170,
169,
171,
173,
169,
172,
176,
178,
172,
172,
173,
174,
178,
177,
172,
170,
171,
173,
174,
174,
177,
174,
177,
178,
176,
171,
172,
170,
167,
173,
176,
180,
177,
183,
185,
188,
184,
182,
175,
177,
175,
174,
175,
171,
172,
173,
170,
170,
167,
167,
164,
165,
159,
159,
161,
162,
166,
167,
163,
162,
155,
156,
157,
157,
151,
152,
153,
159,
166,
167,
164,
164,
167,
166,
164,
167,
161,
161,
158,
160,
159,
166,
162,
164,
165,
168,
168,
167,
166,
165,
164,
170,
164,
164,
160,
159,
159,
158,
161,
164,
164,
160,
163,
172,
175,
169,
173,
173,
175,
171,
174,
169,
170,
168,
163,
160,
165,
174,
171,
172,
172,
175,
174,
179,
177,
170,
167,
169,
173,
170,
177,
174,
171,
173,
170,
173,
169,
168,
173,
174,
169,
172,
174,
178,
178,
175,
177,
178,
177,
174,
179,
182,
182,
180,
176,
176,
171,
167,
173,
173,
169,
172,
169,
168,
171,
170,
164,
164,
172,
177,
181,
183,
178,
177,
175,
174,
169,
166,
167,
173,
176,
175,
181,
179,
178,
179,
181,
181,
183,
184,
185,
186,
187,
182,
180,
180,
181,
181,
183,
184,
185,
183,
183,
180,
183,
176,
177,
182,
185,
181,
177,
181,
178,
175,
175,
180,
186,
186,
187,
187,
186,
185,
187,
189,
187,
189,
188,
190,
192,
193,
195,
196,
189,
184,
186,
184,
184,
185,
188,
188,
180,
182,
182,
183,
182,
179,
177,
175,
169,
170,
165,
165,
174,
174,
176,
173,
169,
168,
173,
175,
176,
174,
178,
176,
175,
177,
175,
176,
178,
175,
172,
171,
173,
173,
176,
179,
176,
176,
178,
182,
180,
172,
174,
169,
170,
173,
179,
177,
175,
180,
186,
182,
182,
180,
180,
174,
174,
175,
171,
168,
173,
172,
170,
170,
169,
167,
166,
160,
166,
162,
162,
163,
161,
163,
167,
164,
157,
156,
156,
155,
154,
149,
155,
161,
164,
168,
164,
166,
166,
165,
165,
162,
158,
159,
159,
160,
161,
161,
165,
164,
164,
171,
169,
169,
166,
165,
164,
166,
167,
164,
164,
162,
160,
157,
162,
164,
165,
163,
163,
169,
174,
172,
172,
170,
173,
173,
172,
171,
169,
168,
162,
160,
163,
169,
171,
174,
173,
176,
178,
178,
173,
170,
169,
172,
170,
172,
176,
173,
171,
173,
170,
169,
168,
169,
173,
171,
172,
170,
175,
178,
181,
177,
176,
180,
175,
179,
177,
177,
181,
179,
180,
175,
169,
172,
172,
173,
169,
171,
174,
176,
174,
171,
170,
168,
171,
179,
181,
180,
181,
176,
173,
174,
172,
167,
168,
172,
176,
178,
177,
179,
177,
172,
179,
185,
183,
179,
185,
190,
187,
186,
181,
183,
182,
188,
186,
186,
188,
185,
185,
184,
186,
181,
181,
185,
189,
187,
180,
182,
183,
179,
180,
184,
186,
186,
187,
186,
186,
183,
184,
189,
187,
191,
188,
189,
192,
194,
194,
194,
189,
186,
186,
186,
182,
185,
189,
185,
183,
183,
183,
182,
182,
178,
178,
174,
172,
172,
167,
170,
170,
175,
177,
172,
168,
172,
171,
170,
175,
177,
174,
169,
173,
173,
173,
177,
176,
172,
169,
169,
170,
172,
171,
173,
174,
179,
177,
180,
179,
178,
172,
170,
168,
169,
182,
183,
183,
184,
190,
187,
183,
184,
185,
179,
177,
177,
172,
171,
173,
175,
174,
175,
175,
171,
169,
168,
169,
168,
165,
166,
163,
163,
171,
165,
162,
158,
157,
155,
155,
155,
156,
161,
164,
163,
164,
166,
163,
168,
166,
163,
162,
157,
161,
163,
167,
165,
166,
166,
172,
174,
173,
172,
170,
167,
172,
164,
170,
168,
170,
166,
165,
164,
164,
167,
167,
172,
171,
171,
171,
176,
176,
173,
175,
177,
173,
175,
174,
167,
164,
167,
168,
168,
171,
174,
178,
176,
181,
177,
170,
169,
170,
173,
174,
176,
175,
175,
173,
172,
174,
171,
167,
171,
170,
171,
175,
172,
172,
177,
178,
180,
178,
177,
177,
180,
176,
179,
181,
181,
180,
175,
170,
171,
170,
169,
172,
168,
169,
172,
175,
171,
170,
172,
174,
176,
176,
180,
182,
177,
174,
174,
172,
170,
171,
174,
176,
180,
176,
179,
180,
175,
178,
184,
184,
185,
186,
189,
188,
187,
184,
181,
185,
190,
192,
190,
192,
189,
185,
189,
184,
186,
184,
190,
192,
191,
186,
183,
184,
184,
185,
186,
185,
189,
192,
190,
192,
190,
190,
194,
196,
192,
195,
191,
192,
197,
197,
194,
189,
190,
189,
190,
189,
193,
193,
192,
190,
188,
189,
188,
185,
182,
182,
180,
180,
178,
178,
177,
179,
180,
182,
182,
177,
177,
178,
176,
181,
183,
178,
177,
178,
178,
179,
180,
177,
173,
172,
177,
175,
179,
178,
176,
180,
182,
184,
183,
181,
184,
176,
174,
174,
176,
179,
180,
184,
185,
186,
188,
186,
187,
185,
183,
177,
175,
169,
172,
174,
175,
178,
175,
174,
171,
169,
171,
166,
168,
164,
165,
162,
162,
166,
167,
162,
158,
154,
153,
153,
157,
155,
159,
161,
161,
165,
163,
159,
164,
161,
161,
159,
160,
160,
165,
164,
164,
162,
166,
171,
170,
175,
172,
169,
169,
169,
170,
168,
170,
169,
169,
166,
168,
166,
167,
170,
171,
175,
173,
173,
181,
179,
175,
175,
175,
177,
176,
179,
170,
171,
170,
171,
169,
175,
181,
181,
180,
182,
180,
173,
173,
178,
178,
180,
177,
177,
179,
177,
175,
180,
177,
174,
176,
174,
176,
177,
181,
181,
181,
184,
185,
184,
181,
186,
185,
182,
184,
183,
187,
183,
179,
179,
176,
173,
169,
172,
173,
174,
176,
175,
175,
171,
176,
177,
177,
176,
180,
178,
176,
175,
175,
175,
173,
170,
174,
176,
180,
179,
178,
175,
173,
175,
180,
182,
184,
185,
184,
188,
187,
183,
183,
186,
188,
190,
190,
189,
184,
183,
185,
184,
185,
185,
186,
188,
188,
190,
183,
182,
187,
185,
186,
185,
186,
187,
189,
189,
190,
191,
188,
195,
197,
193,
191,
192,
194,
194,
191,
193,
194,
191,
188,
190,
195,
194,
191,
194,
191,
191,
190,
184,
184,
183,
181,
183,
180,
181,
181,
183,
182,
184,
184,
182,
181,
176,
179,
185,
185,
180,
175,
179,
180,
183,
181,
177,
175,
178,
177,
177,
179,
179,
181,
183,
183,
183,
181,
184,
184,
180,
173,
177,
178,
175,
176,
180,
186,
181,
180,
182,
183,
182,
179,
176,
170,
169,
170,
169,
171,
173,
174,
172,
171,
165,
163,
168,
163,
166,
159,
160,
163,
160,
164,
164,
161,
154,
152,
151,
157,
158,
156,
157,
157,
159,
159,
162,
160,
163,
161,
159,
161,
161,
166,
163,
164,
165,
169,
168,
172,
172,
173,
169,
170,
166,
169,
165,
170,
171,
168,
168,
169,
167,
163,
171,
173,
176,
171,
172,
175,
178,
177,
174,
172,
177,
179,
174,
172,
172,
176,
170,
167,
173,
177,
179,
183,
179,
174,
172,
170,
176,
176,
176,
177,
176,
174,
176,
175,
173,
175,
176,
173,
171,
172,
176,
180,
182,
182,
184,
184,
184,
182,
184,
186,
184,
183,
184,
187,
183,
181,
180,
177,
172,
172,
172,
170,
171,
173,
173,
172,
177,
174,
177,
173,
170,
173,
173,
175,
172,
170,
171,
174,
174,
169,
175,
174,
177,
173,
170,
174,
175,
174,
180,
184,
185,
181,
184,
182,
185,
183,
183,
188,
188,
189,
183,
182,
182,
178,
179,
183,
185,
185,
181,
185,
185,
182,
179,
183,
185,
182,
182,
184,
182,
187,
183,
188,
190,
189,
190,
196,
191,
190,
190,
192,
188,
188,
190,
191,
188,
188,
190,
191,
188,
191,
191,
192,
190,
187,
187,
185,
183,
183,
180,
183,
186,
183,
182,
181,
178,
181,
184,
180,
177,
178,
180,
180,
176,
176,
174,
176,
176,
172,
168,
169,
171,
175,
176,
175,
175,
174,
178,
182,
179,
179,
179,
179,
177,
174,
174,
180,
176,
181,
185,
186,
184,
181,
185,
183,
183,
181,
180,
167,
171,
168,
171,
176,
172,
175,
172,
173,
171,
167,
165,
167,
163,
159,
158,
161,
158,
161,
164,
159,
155,
151,
154,
155,
158,
154,
151,
154,
152,
154,
156,
153,
155,
155,
155,
156,
160,
157,
159,
156,
158,
159,
163,
166,
165,
163,
165,
163,
167,
162,
164,
165,
167,
166,
168,
163,
162,
166,
164,
172,
174,
174,
174,
170,
176,
177,
175,
172,
176,
179,
172,
173,
172,
176,
170,
173,
172,
175,
181,
184,
180,
172,
174,
175,
178,
178,
177,
176,
176,
176,
172,
176,
176,
173,
179,
174,
174,
173,
176,
181,
184,
183,
182,
185,
185,
187,
186,
186,
190,
186,
186,
184,
184,
183,
181,
177,
172,
171,
168,
172,
174,
170,
170,
172,
175,
179,
175,
167,
168,
167,
167,
169,
173,
170,
170,
175,
174,
173,
172,
170,
172,
170,
167,
171,
171,
170,
180,
184,
178,
180,
182,
181,
182,
186,
188,
185,
188,
189,
183,
179,
181,
179,
179,
183,
185,
185,
183,
183,
186,
186,
183,
183,
189,
185,
186,
182,
183,
184,
187,
187,
188,
192,
192,
195,
194,
191,
193,
187,
185,
190,
190,
191,
190,
192,
193,
193,
190,
194,
195,
197,
192,
189,
187,
187,
183,
184,
184,
184,
186,
185,
188,
181,
179,
183,
186,
183,
182,
181,
181,
179,
179,
180,
178,
183,
178,
174,
172,
173,
174,
177,
176,
179,
178,
182,
183,
185,
184,
182,
182,
180,
182,
180,
180,
182,
183,
181,
185,
187,
185,
184,
185,
187,
182,
182,
178,
177,
172,
174,
174,
175,
180,
177,
178,
172,
173,
175,
171,
173,
163,
164,
163,
162,
161,
161,
165,
167,
162,
156,
160,
160,
162,
159,
154,
156,
155,
156,
156,
157,
157,
157,
160,
159,
161,
157,
159,
161,
163,
162,
162,
165,
166,
163,
168,
165,
166,
164,
167,
166,
166,
169,
170,
170,
166,
168,
167,
171,
170,
176,
173,
172,
170,
176,
173,
174,
173,
173,
173,
174,
179,
175,
174,
173,
171,
174,
180,
181,
177,
170,
173,
178,
177,
176,
177,
176,
178,
174,
174,
174,
172,
177,
179,
174,
175,
174,
177,
183,
184,
187,
185,
185,
184,
192,
187,
187,
189,
189,
188,
185,
185,
186,
186,
182,
177,
175,
172,
174,
175,
172,
173,
180,
183,
183,
178,
177,
173,
172,
174,
174,
173,
178,
178,
179,
178,
180,
173,
174,
171,
171,
172,
170,
174,
176,
176,
183,
184,
179,
176,
182,
184,
189,
188,
187,
188,
186,
185,
183,
180,
179,
179,
185,
186,
185,
183,
185,
185,
188,
188,
186,
183,
189,
184,
181,
184,
184,
189,
190,
191,
191,
193,
191,
194,
195,
193,
184,
183,
188,
190,
188,
191,
194,
194,
191,
193,
190,
194,
194,
191,
188,
188,
187,
186,
183,
188,
189,
189,
190,
189,
183,
183,
182,
187,
186,
183,
181,
181,
178,
182,
183,
184,
182,
178,
173,
173,
175,
177,
180,
182,
182,
179,
185,
188,
186,
183,
184,
186,
182,
183,
184,
186,
181,
179,
181,
180,
181,
182,
182,
178,
181,
179,
179,
173,
177,
170,
173,
173,
173,
175,
174,
177,
177,
176,
175,
174,
169,
168,
168,
167,
161,
165,
165,
165,
171,
167,
165,
165,
167,
165,
163,
161,
155,
157,
158,
157,
156,
156,
159,
164,
163,
164,
167,
160,
163,
166,
165,
168,
167,
164,
171,
169,
171,
167,
171,
169,
171,
169,
177,
174,
176,
172,
167,
174,
171,
175,
178,
176,
174,
172,
176,
176,
177,
173,
172,
175,
175,
179,
177,
176,
176,
175,
175,
180,
178,
174,
176,
173,
178,
176,
177,
175,
176,
176,
175,
175,
173,
173,
177,
175,
176,
174,
174,
178,
179,
183,
187,
187,
182,
188,
191,
189,
191,
186,
191,
189,
184,
187,
189,
186,
182,
183,
178,
177,
176,
177,
177,
175,
182,
186,
186,
181,
181,
176,
172,
173,
176,
177,
181,
184,
181,
185,
184,
180,
177,
176,
175,
177,
175,
177,
182,
183,
182,
187,
185,
182,
183,
192,
194,
195,
196,
191,
187,
187,
188,
182,
184,
184,
188,
189,
186,
189,
186,
187,
190,
194,
190,
187,
190,
187,
184,
183,
187,
188,
191,
191,
197,
195,
193,
197,
199,
190,
189,
186,
186,
189,
191,
193,
194,
193,
191,
196,
193,
194,
191,
191,
187,
185,
183,
184,
182,
180,
185,
188,
189,
186,
183,
177,
181,
179,
181,
185,
180,
174,
176,
175,
178,
181,
176,
173,
169,
170,
170,
171,
172,
175,
176,
181,
179,
182,
180,
183,
184,
180,
179,
180,
183,
184,
175,
178,
184,
178,
177,
181,
180,
178,
177,
182,
176,
177,
177,
177,
170,
172,
174,
173,
176,
172,
175,
176,
175,
174,
168,
167,
168,
165,
162,
162,
165,
162,
164,
166,
166,
164,
165,
163,
161,
159,
151,
151,
151,
154,
155,
153,
155,
159,
162,
160,
161,
161,
163,
164,
162,
162,
159,
160,
166,
164,
167,
165,
167,
165,
164,
166,
173,
172,
171,
172,
171,
171,
167,
173,
174,
174,
169,
170,
168,
176,
174,
168,
165,
171,
179,
174,
177,
176,
175,
174,
175,
174,
174,
174,
175,
177,
173,
175,
174,
173,
174,
174,
177,
171,
169,
173,
175,
171,
177,
174,
174,
175,
175,
180,
185,
186,
183,
188,
187,
190,
187,
187,
186,
187,
186,
185,
186,
186,
184,
183,
178,
176,
172,
171,
174,
179,
179,
182,
182,
181,
175,
175,
172,
170,
171,
175,
181,
183,
179,
184,
181,
180,
173,
170,
169,
173,
175,
175,
178,
180,
176,
178,
177,
181,
176,
186,
189,
190,
187,
185,
181,
181,
182,
178,
179,
183,
183,
182,
183,
186,
182,
183,
186,
191,
189,
184,
185,
183,
182,
179,
184,
188,
187,
191,
195,
192,
190,
190,
192,
188,
182,
183,
180,
183,
186,
191,
193,
191,
190,
187,
190,
190,
191,
189,
189,
184,
185,
183,
184,
182,
185,
187,
186,
183,
181,
181,
179,
177,
184,
185,
182,
175,
175,
177,
180,
180,
177,
166,
167,
170,
170,
173,
172,
175,
177,
180,
183,
181,
181,
185,
185,
179,
179,
180,
186,
184,
182,
181,
179,
179,
176,
178,
180,
181,
179,
179,
177,
176,
177,
181,
177,
174,
176,
174,
176,
177,
176,
176,
176,
173,
170,
169,
170,
165,
168,
164,
165,
166,
165,
169,
172,
173,
168,
164,
163,
161,
158,
152,
153,
154,
153,
156,
161,
162,
165,
165,
162,
164,
162,
162,
166,
164,
162,
164,
165,
171,
166,
167,
167,
167,
164,
170,
167,
172,
172,
169,
173,
174,
174,
172,
173,
171,
171,
170,
168,
171,
173,
170,
165,
168,
176,
176,
174,
176,
174,
176,
176,
171,
168,
171,
176,
177,
172,
172,
172,
171,
173,
171,
170,
173,
168,
168,
170,
169,
170,
174,
173,
172,
174,
177,
183,
184,
189,
189,
188,
193,
192,
190,
187,
187,
190,
188,
187,
185,
186,
186,
184,
178,
175,
173,
177,
182,
182,
183,
181,
182,
178,
174,
175,
172,
170,
175,
179,
181,
182,
182,
179,
178,
175,
169,
171,
173,
176,
178,
180,
181,
182,
177,
178,
180,
183,
183,
190,
191,
192,
183,
179,
183,
179,
180,
180,
182,
182,
178,
183,
184,
184,
185,
188,
191,
188,
188,
179,
180,
180,
181,
181,
183,
187,
191,
190,
192,
190,
190,
185,
185,
182,
182,
181,
181,
185,
190,
189,
190,
193,
191,
190,
189,
186,
188,
187,
186,
184,
181,
182,
186,
186,
189,
185,
182,
181,
180,
176,
179,
181,
182,
181,
175,
175,
175,
179,
180,
173,
167,
167,
170,
170,
169,
172,
173,
178,
180,
182,
180,
183,
183,
182,
179,
176,
184,
182,
181,
183,
184,
176,
174,
172,
172,
176,
178,
175,
172,
173,
173,
175,
172,
176,
171,
171,
171,
169,
173,
171,
172,
173,
168,
167,
167,
166,
167,
164,
162,
160,
162,
160,
167,
170,
170,
166,
163,
161,
157,
154,
150,
150,
150,
150,
155,
157,
160,
160,
162,
162,
163,
165,
159,
162,
160,
159,
161,
161,
166,
165,
164,
164,
161,
164,
166,
167,
168,
173,
172,
175,
168,
171,
170,
170,
167,
167,
167,
167,
165,
166,
166,
166,
169,
171,
172,
171,
172,
170,
172,
168,
167,
162,
167,
174,
172,
172,
166,
167,
168,
168,
168,
166,
165,
166,
166,
160,
168,
165,
168,
170,
165,
169,
173,
174,
177,
186,
182,
181,
184,
189,
187,
183,
183,
185,
184,
180,
179,
182,
180,
180,
176,
175,
171,
174,
179,
182,
177,
178,
174,
177,
174,
171,
167,
170,
173,
177,
177,
184,
179,
178,
178,
170,
168,
167,
168,
173,
176,
177,
177,
175,
169,
176,
177,
182,
182,
185,
187,
182,
178,
181,
177,
178,
180,
182,
180,
177,
178,
178,
181,
182,
186,
187,
186,
188,
188,
180,
177,
179,
181,
183,
180,
187,
190,
191,
190,
192,
188,
184,
184,
187,
182,
185,
182,
187,
192,
190,
191,
190,
190,
189,
188,
187,
189,
188,
190,
185,
185,
186,
190,
188,
188,
187,
184,
184,
180,
180,
178,
180,
183,
179,
182,
178,
177,
179,
175,
170,
169,
168,
170,
170,
170,
172,
171,
177,
180,
176,
179,
180,
180,
179,
177,
179,
182,
181,
179,
182,
184,
180,
172,
176,
174,
175,
180,
179,
173,
173,
178,
178,
176,
178,
179,
171,
174,
173,
171,
173,
173,
173,
169,
169,
169,
168,
169,
165,
165,
162,
163,
165,
167,
173,
175,
170,
167,
159,
156,
157,
155,
150,
151,
152,
158,
161,
163,
162,
160,
162,
165,
161,
163,
162,
163,
163,
162,
167,
164,
167,
166,
166,
167,
168,
165,
169,
167,
167,
175,
174,
176,
176,
172,
168,
169,
170,
166,
166,
167,
165,
170,
168,
172,
169,
176,
176,
174,
175,
176,
173,
165,
165,
168,
174,
175,
173,
168,
169,
171,
171,
168,
170,
167,
172,
166,
164,
167,
167,
169,
171,
168,
170,
171,
174,
182,
187,
187,
184,
184,
186,
188,
183,
183,
183,
182,
180,
179,
178,
180,
180,
176,
172,
173,
176,
178,
177,
172,
173,
172,
173,
172,
170,
167,
169,
170,
173,
176,
178,
178,
174,
169,
170,
167,
165,
165,
166,
173,
171,
170,
169,
169,
167,
174,
180,
182,
179,
184,
180,
178,
177,
174,
176,
177,
182,
178,
176,
179,
176,
179,
181,
187,
186,
186,
189,
187,
185,
178,
179,
183,
181,
185,
188,
191,
191,
192,
193,
187,
182,
182,
187,
188,
185,
188,
189,
191,
192,
195,
195,
196,
193,
190,
190,
189,
192,
192,
190,
189,
193,
194,
195,
192,
191,
188,
188,
184,
187,
182,
182,
177,
180,
183,
181,
180,
179,
174,
172,
172,
172,
168,
172,
175,
174,
177,
177,
179,
179,
182,
182,
180,
180,
180,
183,
180,
182,
182,
186,
184,
181,
176,
174,
177,
176,
179,
179,
176,
173,
176,
174,
178,
179,
179,
176,
172,
172,
174,
174,
173,
171,
171,
172,
170,
169,
166,
169,
166,
165,
160,
168,
171,
172,
174,
172,
168,
160,
159,
156,
159,
156,
149,
154,
157,
161,
159,
160,
160,
166,
166,
163,
167,
162,
160,
163,
161,
166,
165,
163,
170,
165,
165,
169,
170,
167,
171,
170,
178,
174,
179,
176,
174,
171,
167,
166,
169,
169,
164,
162,
170,
177,
176,
171,
175,
179,
178,
179,
175,
170,
167,
168,
172,
173,
174,
171,
169,
168,
168,
168,
167,
166,
168,
168,
166,
169,
163,
168,
169,
167,
171,
170,
170,
173,
178,
183,
185,
185,
185,
184,
186,
185,
186,
184,
184,
181,
181,
180,
182,
180,
179,
179,
179,
178,
178,
177,
176,
172,
174,
172,
174,
172,
172,
172,
171,
170,
173,
173,
178,
174,
168,
171,
171,
169,
167,
171,
176,
174,
168,
168,
173,
171,
178,
181,
183,
184,
179,
179,
181,
180,
179,
176,
181,
183,
181,
176,
182,
181,
180,
185,
187,
189,
185,
189,
185,
184,
178,
180,
182,
180,
183,
186,
186,
189,
191,
188,
184,
180,
181,
185,
187,
183,
188,
190,
188,
191,
193,
195,
194,
192,
191,
189,
188,
192,
191,
193,
191,
195,
192,
194,
190,
186,
188,
186,
183,
184,
183,
178,
174,
179,
179,
182,
181,
173,
170,
169,
172,
171,
170,
170,
175,
173,
174,
178,
179,
178,
180,
182,
178,
177,
180,
185,
184,
180,
183,
186,
181,
182,
179,
176,
179,
179,
177,
176,
175,
174,
175,
181,
181,
183,
181,
183,
174,
172,
174,
174,
176,
171,
172,
172,
172,
170,
170,
168,
165,
163,
164,
167,
174,
172,
174,
176,
168,
163,
160,
158,
161,
157,
152,
155,
159,
164,
164,
162,
161,
166,
162,
168,
165,
165,
162,
165,
166,
163,
165,
166,
167,
168,
170,
168,
170,
168,
168,
175,
177,
179,
180,
179,
176,
174,
172,
168,
169,
170,
168,
166,
168,
179,
177,
174,
173,
179,
180,
177,
176,
168,
169,
171,
170,
170,
172,
174,
173,
170,
167,
168,
169,
166,
169,
167,
169,
168,
167,
168,
170,
170,
175,
172,
171,
175,
181,
180,
187,
188,
186,
185,
185,
189,
184,
184,
182,
186,
183,
184,
182,
181,
180,
182,
183,
185,
179,
175,
176,
175,
175,
178,
177,
177,
175,
179,
177,
176,
178,
178,
178,
178,
176,
178,
179,
177,
174,
178,
176,
177,
177,
174,
176,
180,
182,
186,
192,
191,
181,
183,
186,
183,
181,
184,
188,
186,
184,
186,
183,
186,
185,
191,
195,
196,
197,
192,
191,
191,
193,
188,
185,
188,
191,
192,
190,
195,
195,
192,
189,
186,
185,
188,
189,
193,
191,
192,
190,
195,
196,
199,
196,
194,
191,
191,
191,
190,
195,
192,
198,
194,
198,
195,
192,
187,
190,
189,
188,
185,
185,
179,
175,
176,
181,
184,
180,
172,
168,
170,
172,
170,
170,
167,
170,
173,
171,
176,
175,
178,
180,
177,
178,
179,
183,
184,
182,
182,
182,
184,
181,
181,
178,
178,
175,
178,
174,
174,
177,
178,
175,
178,
182,
183,
183,
182,
180,
176,
176,
176,
174,
175,
176,
174,
173,
172,
174,
171,
171,
164,
169,
169,
173,
174,
173,
174,
170,
166,
161,
161,
158,
157,
160,
156,
162,
159,
162,
164,
169,
170,
171,
171,
170,
167,
167,
167,
171,
170,
170,
170,
168,
173,
175,
175,
176,
176,
175,
180,
177,
182,
184,
184,
180,
179,
174,
172,
170,
168,
169,
172,
176,
179,
180,
180,
178,
177,
185,
184,
177,
172,
174,
178,
175,
172,
171,
170,
175,
175,
170,
170,
171,
170,
169,
168,
172,
172,
172,
169,
170,
173,
173,
176,
172,
177,
178,
179,
184,
190,
187,
185,
187,
188,
190,
185,
183,
183,
185,
184,
182,
180,
180,
185,
184,
182,
177,
174,
172,
175,
171,
175,
174,
177,
179,
180,
180,
177,
175,
177,
175,
174,
175,
176,
176,
177,
177,
175,
175,
172,
171,
173,
171,
182,
182,
182,
186,
184,
179,
180,
182,
183,
184,
184,
182,
183,
183,
187,
184,
183,
188,
187,
190,
193,
196,
191,
189,
190,
192,
189,
185,
188,
192,
190,
191,
192,
194,
191,
187,
189,
189,
189,
187,
196,
199,
194,
195,
195,
195,
196,
194,
193,
193,
193,
194,
193,
192,
194,
199,
197,
197,
195,
194,
194,
191,
191,
190,
190,
188,
184,
180,
180,
182,
186,
182,
174,
170,
173,
173,
174,
172,
173,
168,
174,
177,
174,
176,
178,
179,
179,
179,
183,
188,
185,
183,
186,
184,
183,
180,
179,
180,
180,
178,
178,
172,
173,
178,
180,
179,
178,
184,
183,
187,
182,
181,
174,
174,
172,
171,
176,
173,
173,
172,
174,
171,
170,
168,
169,
169,
173,
172,
173,
172,
171,
171,
167,
164,
163,
160,
160,
163,
162,
160,
160,
160,
164,
167,
167,
172,
174,
172,
171,
173,
170,
170,
172,
173,
172,
173,
178,
177,
177,
176,
176,
183,
181,
184,
185,
188,
187,
186,
184,
175,
175,
176,
173,
174,
178,
184,
182,
186,
187,
186,
186,
191,
190,
180,
182,
180,
180,
180,
179,
174,
177,
180,
177,
178,
176,
173,
175,
173,
173,
176,
175,
178,
176,
173,
178,
177,
176,
181,
183,
180,
184,
184,
189,
192,
188,
187,
190,
191,
186,
187,
185,
189,
188,
185,
182,
188,
188,
191,
184,
180,
175,
170,
176,
178,
174,
175,
177,
183,
182,
184,
178,
174,
173,
170,
172,
176,
177,
175,
178,
178,
172,
170,
169,
168,
171,
173,
175,
177,
181,
183,
179,
177,
176,
179,
180,
179,
181,
183,
177,
179,
180,
181,
179,
183,
188,
184,
190,
189,
189,
184,
186,
188,
186,
183,
185,
188,
187,
189,
188,
186,
185,
186,
185,
186,
185,
188,
193,
195,
188,
195,
192,
194,
192,
191,
190,
192,
192,
193,
192,
189,
197,
195,
199,
195,
194,
191,
196,
191,
194,
195,
191,
187,
182,
184,
179,
183,
185,
179,
176,
174,
174,
171,
173,
175,
174,
174,
175,
176,
175,
178,
179,
179,
177,
178,
186,
184,
186,
186,
185,
186,
182,
184,
180,
185,
183,
181,
176,
176,
175,
175,
176,
179,
180,
180,
185,
182,
181,
182,
180,
173,
172,
173,
176,
174,
173,
171,
172,
172,
172,
169,
172,
169,
175,
173,
173,
174,
172,
170,
170,
169,
163,
158,
159,
165,
165,
158,
161,
160,
165,
170,
167,
173,
174,
173,
175,
170,
172,
171,
174,
173,
174,
175,
180,
179,
179,
178,
183,
184,
180,
186,
186,
190,
186,
187,
185,
184,
177,
172,
172,
178,
183,
184,
183,
186,
190,
188,
189,
185,
189,
186,
183,
184,
185,
183,
179,
174,
179,
179,
180,
179,
175,
174,
176,
175,
175,
173,
178,
179,
175,
175,
176,
178,
176,
183,
181,
180,
183,
188,
187,
188,
189,
187,
190,
188,
188,
185,
186,
185,
185,
185,
184,
184,
186,
186,
183,
176,
170,
170,
168,
168,
167,
173,
175,
179,
179,
177,
176,
175,
170,
167,
167,
172,
175,
173,
174,
177,
170,
164,
165,
167,
167,
174,
172,
175,
176,
171,
173,
179,
176,
172,
176,
179,
182,
176,
174,
180,
179,
182,
181,
183,
185,
183,
188,
186,
189,
184,
187,
189,
187,
190,
186,
184,
189,
188,
189,
187,
185,
189,
190,
190,
189,
192,
198,
198,
202,
198,
199,
197,
195,
194,
193,
196,
199,
200,
198,
199,
201,
202,
201,
198,
198,
200,
197,
197,
196,
197,
196,
190,
188,
187,
184,
186,
182,
182,
178,
178,
175,
175,
177,
181,
177,
179,
179,
179,
181,
179,
180,
178,
179,
183,
189,
186,
185,
191,
191,
188,
185,
187,
185,
188,
190,
185,
178,
177,
181,
181,
184,
186,
185,
182,
187,
185,
183,
182,
184,
177,
173,
176,
174,
176,
174,
176,
173,
174,
172,
173,
173,
179,
176,
176,
173,
173,
172,
171,
172,
171,
167,
161,
166,
163,
164,
162,
155,
160,
162,
161,
167,
169,
170,
173,
173,
172,
174,
171,
171,
173,
173,
179,
176,
178,
181,
177,
182,
182,
186,
185,
186,
183,
189,
186,
184,
181,
179,
175,
173,
176,
182,
184,
183,
181,
190,
191,
192,
186,
182,
189,
187,
185,
183,
181,
179,
180,
177,
176,
178,
178,
175,
173,
173,
171,
174,
173,
178,
176,
177,
178,
174,
176,
178,
179,
178,
181,
179,
184,
184,
184,
189,
187,
185,
186,
188,
185,
185,
184,
184,
183,
185,
186,
189,
183,
179,
177,
171,
168,
166,
169,
169,
170,
174,
175,
180,
178,
176,
173,
168,
165,
165,
168,
174,
173,
173,
171,
169,
166,
160,
165,
170,
172,
170,
175,
175,
169,
170,
175,
173,
172,
172,
177,
178,
176,
176,
173,
175,
178,
184,
182,
182,
185,
182,
183,
181,
187,
185,
184,
188,
189,
186,
183,
188,
189,
185,
185,
186,
188,
192,
189,
192,
193,
193,
194,
202,
199,
200,
195,
193,
193,
197,
197,
197,
198,
196,
201,
201,
203,
200,
202,
197,
201,
198,
202,
199,
197,
195,
193,
191,
190,
192,
185,
184,
182,
184,
185,
181,
180,
182,
184,
186,
183,
186,
185,
188,
187,
182,
183,
186,
191,
189,
190,
191,
194,
195,
192,
189,
184,
184,
184,
185,
184,
179,
176,
178,
175,
179,
185,
184,
182,
181,
186,
183,
182,
181,
179,
170,
172,
173,
173,
175,
173,
174,
171,
172,
172,
174,
180,
177,
175,
171,
169,
171,
169,
171,
168,
163,
164,
165,
162,
161,
160,
154,
157,
159,
161,
166,
165,
163,
170,
168,
176,
171,
171,
169,
171,
172,
176,
175,
177,
178,
180,
182,
181,
183,
184,
184,
182,
184,
185,
186,
181,
177,
174,
175,
182,
183,
183,
185,
186,
185,
195,
190,
186,
179,
185,
189,
184,
182,
179,
175,
180,
176,
174,
176,
177,
174,
175,
171,
173,
170,
172,
174,
174,
177,
174,
173,
171,
177,
176,
179,
178,
181,
180,
180,
180,
182,
187,
184,
184,
184,
187,
183,
183,
183,
183,
188,
186,
185,
185,
179,
177,
175,
167,
165,
164,
171,
172,
173,
174,
175,
177,
174,
175,
169,
165,
167,
168,
171,
175,
176,
172,
171,
165,
164,
164,
172,
172,
176,
173,
169,
168,
171,
173,
177,
176,
171,
180,
178,
176,
178,
175,
177,
179,
183,
182,
181,
185,
183,
181,
180,
188,
188,
184,
187,
188,
188,
183,
182,
185,
182,
180,
185,
188,
189,
188,
191,
195,
191,
196,
197,
199,
195,
194,
190,
191,
194,
197,
198,
197,
199,
200,
197,
196,
199,
195,
198,
194,
195,
195,
195,
190,
190,
191,
186,
186,
187,
183,
179,
175,
182,
182,
181,
180,
182,
179,
184,
184,
185,
183,
183,
182,
179,
179,
183,
185,
186,
184,
190,
191,
195,
190,
188,
184,
184,
184,
181,
180,
178,
178,
176,
178,
178,
180,
183,
185,
181,
179,
181,
180,
178,
175,
173,
170,
172,
171,
174,
172,
174,
169,
171,
173,
180,
176,
176,
170,
170,
165,
166,
168,
168,
165,
166,
169,
163,
160,
159,
158,
160,
154,
157,
160,
163,
164,
166,
170,
173,
172,
173,
172,
170,
171,
176,
176,
180,
178,
178,
185,
181,
184,
185,
184,
182,
185,
185,
184,
183,
184,
180,
177,
179,
182,
182,
182,
184,
184,
187,
189,
190,
182,
181,
178,
185,
186,
181,
178,
179,
177,
175,
170,
172,
171,
173,
173,
168,
171,
172,
174,
174,
175,
176,
177,
173,
172,
177,
176,
176,
180,
180,
180,
180,
181,
183,
184,
182,
184,
183,
183,
183,
178,
176,
182,
184,
186,
180,
175,
174,
173,
171,
166,
161,
161,
165,
167,
165,
170,
170,
169,
172,
168,
165,
162,
160,
162,
167,
172,
167,
167,
164,
162,
162,
162,
167,
168,
172,
169,
162,
165,
170,
166,
170,
172,
171,
171,
171,
173,
174,
172,
170,
178,
180,
180,
181,
180,
177,
176,
180,
184,
187,
187,
187,
190,
187,
186,
182,
180,
180,
180,
182,
188,
188,
191,
193,
192,
192,
195,
195,
202,
196,
194,
192,
197,
195,
199,
198,
197,
203,
201,
202,
199,
196,
196,
198,
197,
197,
198,
198,
194,
189,
192,
190,
189,
187,
183,
175,
177,
177,
180,
182,
182,
181,
180,
181,
188,
184,
181,
180,
180,
179,
178,
182,
183,
182,
181,
186,
191,
189,
188,
187,
189,
187,
184,
183,
178,
182,
181,
175,
179,
180,
182,
187,
184,
184,
182,
185,
185,
181,
177,
180,
171,
173,
174,
175,
181,
176,
174,
175,
179,
181,
180,
178,
177,
171,
167,
165,
169,
167,
168,
169,
172,
168,
165,
165,
164,
164,
161,
159,
166,
166,
168,
169,
168,
177,
176,
178,
175,
178,
172,
177,
177,
179,
181,
182,
187,
185,
185,
186,
187,
187,
185,
186,
189,
188,
182,
181,
184,
184,
186,
184,
187,
187,
191,
195,
189,
194,
189,
189,
189,
192,
194,
187,
184,
184,
181,
179,
180,
177,
176,
179,
174,
176,
174,
176,
178,
179,
178,
177,
180,
178,
181,
177,
179,
181,
186,
185,
183,
181,
185,
187,
188,
189,
187,
188,
188,
189,
187,
186,
189,
191,
191,
186,
181,
180,
180,
176,
172,
170,
171,
167,
174,
174,
172,
174,
173,
176,
171,
169,
166,
163,
165,
165,
172,
170,
168,
165,
169,
166,
169,
167,
171,
168,
168,
164,
167,
169,
170,
173,
177,
179,
172,
174,
179,
176,
177,
178,
179,
182,
182,
184,
179,
178,
177,
181,
186,
184,
188,
186,
187,
189,
186,
181,
177,
176,
181,
182,
185,
185,
190,
197,
194,
195,
193,
194,
197,
196,
192,
197,
195,
197,
198,
197,
201,
201,
201,
200,
196,
194,
199,
194,
195,
195,
197,
194,
193,
190,
189,
192,
190,
185,
180,
176,
175,
177,
180,
181,
184,
179,
181,
181,
182,
183,
183,
179,
177,
176,
183,
183,
182,
181,
185,
185,
191,
188,
191,
188,
191,
190,
186,
183,
181,
186,
187,
182,
181,
184,
184,
185,
187,
183,
183,
181,
183,
177,
178,
175,
174,
167,
172,
174,
177,
176,
175,
174,
179,
182,
181,
177,
176,
168,
169,
165,
168,
168,
167,
171,
172,
171,
165,
162,
161,
163,
162,
161,
165,
166,
165,
169,
171,
173,
177,
176,
176,
173,
176,
173,
179,
178,
179,
186,
181,
186,
185,
186,
188,
187,
184,
186,
185,
188,
184,
183,
188,
194,
189,
186,
188,
190,
193,
194,
191,
187,
194,
190,
189,
187,
192,
191,
185,
180,
181,
177,
179,
170,
175,
176,
175,
177,
177,
178,
180,
180,
179,
177,
179,
181,
181,
176,
180,
180,
180,
185,
181,
181,
182,
186,
186,
188,
186,
186,
187,
183,
185,
187,
187,
188,
185,
183,
178,
173,
174,
174,
170,
167,
166,
164,
166,
167,
166,
166,
168,
167,
164,
163,
162,
160,
160,
164,
161,
166,
164,
162,
162,
167,
166,
163,
169,
165,
159,
159,
162,
164,
166,
165,
172,
178,
172,
168,
172,
175,
175,
177,
177,
180,
183,
185,
179,
177,
177,
178,
181,
185,
190,
188,
188,
192,
190,
186,
178,
177,
181,
181,
184,
189,
192,
196,
196,
197,
197,
197,
194,
197,
197,
200,
200,
201,
200,
199,
204,
205,
208,
204,
201,
201,
199,
200,
199,
199,
200,
198,
196,
194,
192,
193,
193,
187,
179,
183,
178,
179,
179,
185,
186,
184,
183,
185,
184,
187,
185,
182,
176,
182,
185,
184,
181,
181,
185,
190,
189,
188,
189,
190,
193,
190,
188,
181,
184,
184,
185,
187,
182,
181,
183,
182,
184,
184,
180,
179,
178,
176,
176,
173,
175,
170,
170,
174,
175,
176,
176,
178,
180,
180,
179,
179,
171,
170,
167,
166,
162,
167,
170,
172,
172,
169,
168,
163,
165,
164,
165,
169,
162,
164,
163,
166,
171,
169,
173,
177,
177,
175,
180,
174,
177,
180,
182,
187,
186,
185,
189,
189,
186,
185,
187,
186,
187,
183,
187,
189,
192,
193,
190,
193,
189,
191,
195,
194,
193,
186,
192,
195,
196,
190,
190,
193,
192,
186,
181,
181,
179,
179,
178,
174,
179,
176,
180,
181,
181,
180,
179,
180,
178,
180,
182,
179,
179,
183,
181,
179,
180,
181,
183,
185,
181,
183,
186,
181,
180,
183,
185,
188,
187,
186,
183,
181,
174,
175,
171,
168,
170,
174,
168,
167,
164,
168,
168,
166,
167,
163,
165,
164,
164,
163,
162,
162,
159,
160,
163,
164,
161,
168,
166,
167,
161,
163,
158,
160,
160,
162,
164,
166,
171,
172,
172,
173,
172,
174,
174,
181,
182,
179,
182,
184,
184,
178,
184,
182,
182,
186,
187,
191,
189,
190,
190,
184,
177,
177,
179,
183,
179,
188,
195,
195,
201,
199,
198,
198,
193,
196,
201,
200,
204,
200,
201,
203,
208,
206,
203,
203,
204,
201,
200,
198,
197,
199,
197,
194,
193,
195,
193,
191,
190,
186,
181,
182,
180,
175,
180,
186,
181,
187,
185,
184,
184,
185,
185,
181,
180,
184,
187,
185,
179,
183,
186,
190,
188,
190,
188,
192,
193,
191,
185,
181,
182,
186,
184,
187,
185,
182,
186,
182,
179,
183,
180,
174,
172,
177,
174,
176,
174,
174,
167,
170,
171,
176,
178,
182,
179,
177,
179,
174,
170,
171,
166,
165,
160,
163,
171,
169,
169,
167,
165,
164,
162,
160,
165,
165,
162,
158,
164,
169,
171,
169,
168,
174,
173,
178,
172,
176,
172,
176,
180,
179,
183,
183,
186,
187,
187,
187,
183,
183,
186,
183,
183,
189,
196,
195,
193,
192,
191,
192,
194,
191,
188,
190,
187,
194,
192,
190,
187,
190,
189,
183,
182,
180,
175,
178,
175,
173,
177,
179,
180,
183,
181,
182,
182,
180,
178,
182,
181,
182,
180,
180,
183,
179,
183,
182,
183,
180,
184,
180,
184,
185,
181,
184,
186,
190,
189,
185,
179,
178,
176,
174,
170,
168,
169,
172,
169,
165,
162,
163,
165,
168,
163,
163,
163,
167,
163,
165,
165,
160,
160,
157,
159,
164,
164,
168,
167,
166,
160,
154,
155,
160,
159,
160,
160,
164,
166,
165,
170,
169,
167,
170,
176,
179,
179,
182,
183,
178,
179,
179,
178,
179,
181,
184,
186,
189,
191,
189,
187,
183,
180,
175,
176,
179,
184,
188,
194,
196,
201,
199,
200,
194,
193,
192,
198,
202,
200,
198,
195,
201,
203,
206,
203,
201,
201,
200,
196,
196,
200,
197,
195,
192,
191,
191,
191,
187,
186,
183,
184,
180,
181,
177,
181,
180,
183,
184,
186,
183,
183,
184,
185,
179,
182,
180,
183,
179,
179,
181,
186,
186,
187,
184,
185,
190,
187,
184,
181,
180,
178,
178,
182,
181,
183,
179,
176,
179,
175,
174,
176,
172,
167,
169,
170,
169,
167,
168,
166,
164,
168,
171,
176,
176,
177,
171,
170,
166,
167,
161,
160,
156,
157,
158,
161,
162,
162,
162,
162,
162,
158,
157,
159,
161,
160,
154,
160,
165,
163,
164,
166,
170,
172,
174,
173,
174,
171,
173,
179,
179,
182,
184,
184,
188,
183,
185,
185,
184,
180,
182,
186,
191,
191,
191,
195,
193,
193,
193,
191,
191,
186,
188,
190,
192,
195,
190,
186,
188,
189,
187,
182,
181,
180,
181,
177,
175,
176,
179,
183,
183,
183,
181,
186,
184,
186,
183,
182,
184,
187,
185,
186,
183,
182,
189,
187,
183,
184,
184,
185,
188,
186,
188,
194,
193,
194,
188,
182,
177,
179,
174,
169,
168,
170,
173,
173,
168,
163,
161,
166,
169,
161,
165,
164,
165,
167,
167,
167,
163,
159,
159,
162,
165,
172,
170,
169,
166,
161,
153,
159,
159,
161,
160,
159,
166,
165,
164,
170,
172,
171,
170,
178,
180,
180,
181,
175,
177,
176,
180,
179,
178,
180,
180,
183,
187,
189,
189,
183,
183,
179,
176,
174,
175,
185,
190,
190,
196,
198,
198,
197,
195,
193,
196,
195,
203,
201,
199,
199,
202,
202,
202,
199,
201,
200,
200,
195,
193,
193,
192,
189,
191,
188,
189,
191,
188,
180,
180,
180,
178,
177,
178,
180,
176,
180,
182,
183,
181,
180,
179,
178,
179,
179,
179,
175,
175,
180,
179,
183,
182,
183,
178,
183,
186,
186,
186,
186,
186,
186,
182,
186,
184,
185,
186,
179,
177,
179,
177,
176,
175,
175,
172,
175,
173,
172,
167,
171,
165,
168,
173,
178,
181,
176,
173,
168,
166,
166,
163,
162,
159,
161,
160,
159,
164,
162,
164,
162,
164,
161,
161,
163,
163,
160,
160,
161,
165,
166,
168,
167,
167,
173,
174,
178,
174,
177,
176,
174,
179,
180,
185,
185,
187,
188,
184,
185,
185,
184,
181,
188,
193,
197,
193,
195,
194,
194,
196,
190,
187,
186,
187,
186,
185,
193,
192,
193,
188,
187,
189,
185,
180,
180,
178,
174,
179,
175,
179,
184,
184,
185,
183,
184,
183,
184,
180,
181,
181,
183,
187,
181,
183,
181,
185,
181,
181,
179,
182,
180,
180,
185,
187,
188,
193,
190,
187,
182,
176,
178,
176,
171,
170,
174,
172,
174,
169,
166,
164,
164,
166,
165,
163,
166,
166,
170,
169,
169,
164,
161,
160,
159,
166,
171,
170,
171,
168,
157,
156,
159,
158,
161,
161,
163,
163,
164,
168,
171,
176,
173,
177,
184,
185,
185,
185,
180,
179,
180,
181,
181,
181,
183,
187,
184,
189,
190,
190,
186,
184,
182,
180,
174,
176,
182,
187,
189,
196,
197,
200,
198,
199,
195,
200,
198,
204,
203,
197,
205,
202,
205,
203,
203,
202,
202,
201,
201,
196,
197,
197,
193,
191,
190,
192,
189,
188,
181,
185,
186,
184,
180,
184,
183,
180,
182,
186,
185,
187,
185,
181,
176,
183,
183,
185,
180,
181,
180,
187,
185,
185,
185,
185,
184,
188,
186,
186,
190,
188,
184,
187,
186,
188,
188,
187,
183,
182,
184,
182,
178,
179,
181,
180,
178,
178,
175,
175,
175,
174,
171,
178,
184,
185,
183,
179,
172,
168,
169,
171,
168,
166,
164,
165,
163,
163,
169,
167,
169,
168,
168,
168,
166,
163,
165,
166,
167,
166,
168,
170,
171,
169,
176,
178,
177,
179,
177,
175,
175,
179,
183,
186,
187,
184,
185,
186,
188,
186,
183,
185,
189,
192,
194,
197,
197,
199,
202,
196,
193,
186,
188,
188,
187,
189,
188,
191,
191,
186,
183,
188,
190,
182,
180,
177,
178,
176,
175,
181,
185,
186,
184,
188,
185,
189,
186,
184,
182,
186,
188,
187,
182,
180,
185,
184,
184,
182,
180,
181,
185,
185,
190,
193,
192,
196,
189,
187,
182,
181,
177,
174,
174,
175,
171,
176,
176,
173,
169,
168,
167,
166,
166,
167,
169,
170,
171,
172,
168,
167,
163,
163,
164,
169,
173,
175,
171,
167,
162,
161,
158,
162,
163,
162,
168,
163,
165,
169,
170,
173,
176,
182,
181,
183,
185,
182,
180,
176,
185,
180,
183,
185,
184,
184,
185,
189,
191,
191,
184,
184,
185,
181,
177,
179,
184,
186,
188,
195,
194,
196,
197,
197,
199,
196,
199,
197,
200,
200,
200,
201,
198,
199,
199,
196,
197,
197,
196,
195,
193,
190,
192,
189,
188,
189,
187,
182,
181,
179,
181,
179,
181,
184,
182,
182,
182,
182,
185,
188,
184,
179,
179,
182,
186,
184,
181,
183,
186,
188,
187,
187,
186,
189,
191,
190,
183,
181,
187,
189,
185,
187,
184,
185,
189,
186,
186,
182,
179,
180,
176,
181,
180,
179,
177,
179,
175,
174,
174,
178,
176,
180,
184,
185,
183,
175,
172,
169,
170,
172,
172,
169,
169,
168,
165,
162,
168,
172,
171,
170,
173,
173,
169,
165,
167,
171,
173,
166,
169,
169,
170,
171,
171,
177,
180,
180,
180,
178,
174,
178,
181,
187,
188,
187,
182,
186,
186,
185,
182,
186,
190,
192,
190,
196,
194,
197,
197,
193,
187,
184,
181,
178,
182,
182,
181,
185,
185,
183,
177,
180,
178,
181,
176,
170,
174,
171,
176,
176,
176,
180,
181,
181,
181,
183,
179,
180,
180,
179,
181,
181,
177,
179,
180,
177,
177,
176,
176,
174,
178,
179,
183,
187,
186,
179,
181,
179,
175,
178,
171,
168,
168,
168,
167,
169,
168,
167,
167,
164,
161,
156,
163,
165,
164,
165,
166,
168,
167,
164,
164,
161,
163,
165,
166,
172,
168,
156,
161,
160,
156,
156,
159,
161,
160,
157,
160,
162,
166,
165,
174,
177,
176,
181,
180,
176,
178,
178,
177,
176,
181,
185,
184,
185,
187,
187,
190,
188,
188,
184,
183,
183,
182,
181,
182,
183,
191,
191,
194,
192,
195,
198,
200,
199,
199,
195,
197,
201,
199,
200,
197,
198,
197,
197,
195,
195,
195,
196,
190,
188,
188,
186,
187,
184,
180,
176,
182,
180,
179,
178,
183,
181,
181,
181,
181,
184,
185,
186,
187,
181,
181,
180,
183,
183,
182,
182,
186,
186,
186,
183,
183,
189,
190,
185,
181,
182,
185,
186,
190,
186,
185,
182,
183,
185,
185,
182,
177,
179,
177,
177,
183,
179,
177,
175,
177,
175,
173,
175,
179,
178,
181,
182,
181,
175,
171,
167,
165,
170,
170,
168,
171,
164,
164,
163,
166,
171,
170,
170,
173,
173,
167,
165,
167,
172,
170,
166,
167,
170,
169,
173,
171,
172,
179,
178,
183,
179,
178,
176,
183,
184,
187,
186,
185,
188,
185,
186,
189,
188,
190,
189,
193,
194,
197,
200,
197,
198,
189,
188,
183,
184,
184,
182,
182,
182,
184,
181,
180,
180,
178,
181,
171,
173,
170,
172,
175,
177,
177,
180,
185,
181,
186,
183,
181,
181,
181,
180,
182,
180,
177,
179,
180,
178,
176,
179,
176,
175,
177,
182,
184,
184,
188,
181,
177,
175,
179,
173,
172,
167,
168,
168,
172,
170,
167,
169,
168,
167,
159,
157,
160,
164,
166,
166,
167,
165,
167,
164,
166,
165,
167,
166,
167,
169,
164,
160,
163,
162,
160,
154,
156,
161,
158,
160,
162,
163,
164,
166,
176,
180,
179,
177,
178,
177,
173,
179,
177,
180,
182,
184,
183,
182,
186,
188,
187,
186,
186,
187,
183,
181,
187,
188,
182,
185,
190,
188,
193,
192,
196,
201,
203,
204,
200,
201,
200,
203,
207,
202,
202,
200,
201,
201,
198,
200,
201,
197,
194,
191,
189,
195,
192,
190,
183,
182,
184,
184,
177,
183,
187,
182,
184,
186,
185,
184,
188,
189,
186,
186,
185,
185,
185,
185,
187,
187,
190,
190,
187,
183,
187,
190,
190,
186,
183,
185,
190,
190,
193,
191,
190,
188,
187,
187,
188,
184,
180,
178,
183,
181,
181,
185,
181,
176,
176,
177,
174,
179,
183,
179,
179,
181,
177,
173,
170,
168,
166,
166,
167,
170,
167,
164,
158,
161,
163,
167,
168,
170,
172,
170,
168,
166,
166,
170,
169,
173,
166,
168,
167,
167,
172,
174,
177,
181,
177,
175,
176,
175,
178,
182,
183,
183,
182,
182,
183,
180,
186,
190,
188,
185,
189,
191,
195,
194,
193,
191,
190,
184,
182,
181,
181,
179,
180,
179,
177,
181,
179,
172,
176,
177,
174,
172,
169,
174,
177,
179,
178,
177,
179,
180,
181,
179,
178,
180,
180,
183,
179,
177,
181,
181,
174,
177,
174,
172,
174,
176,
175,
182,
184,
184,
182,
178,
176,
175,
180,
177,
175,
170,
171,
172,
173,
170,
169,
168,
171,
168,
160,
157,
158,
164,
167,
163,
167,
164,
162,
164,
163,
164,
166,
162,
165,
162,
158,
159,
161,
158,
158,
155,
154,
159,
156,
157,
159,
159,
161,
169,
172,
175,
180,
176,
169,
170,
173,
176,
175,
175,
181,
183,
181,
183,
183,
184,
182,
181,
183,
183,
181,
182,
185,
183,
180,
183,
186,
189,
186,
193,
194,
200,
204,
203,
201,
198,
201,
200,
206,
202,
201,
200,
201,
198,
199,
199,
200,
196,
196,
194,
192,
191,
190,
186,
184,
184,
185,
186,
186,
187,
187,
186,
185,
190,
191,
189,
193,
191,
188,
192,
190,
191,
188,
189,
193,
196,
193,
191,
190,
187,
190,
193,
192,
190,
190,
185,
187,
189,
191,
193,
191,
187,
186,
187,
186,
186,
183,
178,
182,
184,
183,
182,
182,
179,
180,
179,
179,
184,
184,
187,
181,
179,
176,
174,
171,
167,
166,
164,
169,
170,
167,
164,
165,
165,
163,
162,
169,
172,
172,
168,
169,
168,
172,
169,
170,
170,
171,
168,
172,
171,
175,
175,
176,
182,
180,
179,
175,
180,
176,
181,
182,
183,
184,
182,
184,
186,
187,
190,
186,
191,
189,
194,
198,
200,
197,
192,
191,
188,
189,
186,
183,
179,
182,
178,
174,
179,
181,
175,
178,
173,
177,
169,
170,
172,
176,
175,
179,
178,
177,
181,
177,
179,
179,
181,
181,
181,
176,
174,
178,
177,
172,
168,
171,
169,
171,
171,
176,
179,
181,
181,
175,
173,
169,
171,
169,
171,
171,
170,
168,
170,
168,
168,
168,
168,
170,
162,
158,
156,
157,
159,
163,
165,
161,
164,
159,
165,
164,
169,
164,
163,
161,
155,
154,
160,
160,
160,
158,
154,
156,
153,
154,
158,
158,
157,
157,
166,
170,
172,
177,
172,
168,
169,
174,
173,
176,
178,
179,
179,
181,
182,
181,
181,
180,
178,
181,
180,
179,
183,
185,
182,
183,
182,
181,
185,
185,
188,
193,
197,
201,
202,
199,
199,
200,
199,
202,
201,
196,
199,
197,
195,
197,
200,
198,
195,
196,
194,
193,
191,
194,
188,
184,
185,
187,
182,
188,
189,
188,
191,
188,
188,
191,
193,
191,
192,
191,
194,
197,
194,
191,
190,
192,
198,
196,
193,
190,
189,
193,
192,
192,
189,
189,
191,
187,
190,
191,
195,
194,
191,
187,
187,
187,
185,
183,
182,
184,
188,
187,
182,
182,
179,
181,
178,
182,
184,
184,
185,
182,
176,
173,
172,
173,
172,
168,
166,
168,
172,
172,
167,
168,
165,
168,
164,
171,
176,
173,
169,
174,
175,
174,
171,
175,
175,
176,
173,
174,
176,
176,
180,
180,
180,
181,
181,
181,
180,
182,
180,
182,
181,
186,
186,
181,
185,
192,
191,
193,
190,
189,
195,
195,
196,
193,
195,
192,
192,
190,
189,
185,
184,
180,
178,
177,
177,
177,
180,
174,
171,
176,
174,
170,
174,
179,
180,
180,
178,
179,
181,
180,
179,
183,
183,
184,
183,
177,
176,
179,
178,
176,
168,
171,
171,
170,
175,
177,
179,
179,
180,
177,
172,
173,
174,
173,
169,
172,
173,
172,
170,
167,
169,
169,
170,
167,
165,
162,
160,
159,
158,
162,
163,
162,
162,
161,
163,
165,
167,
165,
165,
158,
154,
154,
160,
159,
159,
157,
158,
154,
147,
152,
153,
154,
152,
156,
162,
165,
170,
169,
169,
167,
164,
168,
170,
173,
175,
174,
177,
178,
179,
176,
173,
173,
171,
173,
175,
177,
178,
178,
178,
181,
179,
176,
175,
182,
182,
190,
193,
195,
199,
197,
198,
196,
198,
196,
198,
195,
194,
191,
192,
195,
197,
192,
193,
191,
190,
189,
187,
183,
182,
181,
182,
181,
182,
185,
186,
182,
185,
187,
186,
186,
191,
188,
186,
188,
190,
196,
192,
190,
191,
195,
197,
194,
191,
188,
194,
193,
193,
190,
189,
190,
188,
189,
187,
188,
189,
191,
191,
187,
185,
184,
184,
182,
186,
184,
183,
186,
182,
182,
182,
179,
179,
184,
185,
186,
183,
185,
174,
173,
171,
170,
172,
166,
166,
168,
167,
169,
172,
166,
167,
163,
165,
169,
174,
171,
171,
174,
179,
173,
170,
173,
174,
175,
180,
170,
175,
176,
178,
181,
177,
180,
184,
184,
181,
182,
179,
179,
182,
182,
184,
183,
184,
190,
186,
191,
191,
194,
196,
194,
194,
192,
194,
192,
193,
191,
189,
184,
184,
179,
176,
175,
176,
175,
182,
176,
172,
171,
173,
176,
178,
178,
181,
182,
181,
181,
177,
179,
180,
183,
182,
184,
179,
177,
178,
176,
173,
173,
172,
169,
172,
172,
175,
179,
179,
179,
177,
172,
171,
173,
169,
167,
168,
173,
174,
175,
169,
168,
168,
168,
171,
165,
163,
162,
164,
159,
158,
161,
162,
165,
159,
163,
161,
169,
167,
167,
164,
157,
149,
154,
156,
159,
156,
152,
157,
151,
149,
149,
154,
151,
152,
157,
160,
163,
168,
167,
168,
166,
168,
166,
171,
174,
180,
178,
177,
179,
181,
180,
175,
176,
177,
175,
173,
182,
186,
182,
183,
185,
181,
179,
179,
181,
187,
189,
194,
195,
198,
203,
201,
202,
199,
199,
199,
199,
194,
194,
194,
196,
196,
195,
194,
191,
191,
192,
188,
186,
185,
185,
185,
182,
187,
190,
190,
191,
189,
191,
189,
193,
192,
189,
187,
193,
195,
193,
195,
194,
192,
196,
193,
196,
189,
191,
192,
190,
189,
186,
187,
193,
191,
194,
189,
189,
190,
192,
193,
193,
188,
186,
185,
188,
190,
189,
188,
188,
186,
181,
186,
183,
184,
185,
189,
189,
186,
183,
175,
170,
172,
170,
170,
171,
168,
169,
168,
170,
170,
169,
171,
164,
167,
168,
169,
172,
173,
175,
177,
174,
174,
173,
175,
176,
176,
174,
172,
176,
179,
177,
176,
176,
181,
181,
183,
178,
176,
175,
179,
176,
178,
180,
183,
184,
184,
188,
190,
192,
188,
187,
186,
186,
185,
187,
187,
188,
183,
184,
178,
173,
172,
170,
167,
172,
174,
170,
168,
167,
171,
175,
171,
174,
176,
177,
176,
177,
175,
176,
179,
181,
184,
183,
178,
180,
179,
174,
173,
171,
171,
167,
169,
174,
175,
180,
177,
175,
172,
173,
169,
171,
172,
168,
168,
171,
174,
173,
171,
169,
168,
170,
171,
167,
166,
166,
167,
166,
164,
164,
167,
167,
169,
169,
171,
173,
176,
174,
170,
164,
160,
162,
160,
165,
163,
165,
165,
157,
155,
156,
157,
156,
161,
165,
164,
170,
170,
170,
172,
176,
175,
171,
178,
183,
183,
185,
185,
187,
188,
183,
180,
180,
181,
179,
182,
187,
190,
187,
189,
189,
188,
185,
185,
186,
193,
194,
198,
199,
203,
208,
210,
208,
203,
204,
202,
201,
200,
198,
199,
200,
196,
197,
195,
194,
193,
190,
188,
183,
185,
191,
186,
188,
190,
189,
190,
193,
191,
194,
197,
195,
195,
193,
192,
194,
197,
195,
197,
197,
197,
198,
197,
195,
194,
198,
193,
193,
188,
188,
188,
187,
191,
189,
189,
186,
187,
187,
190,
186,
186,
183,
181,
187,
188,
186,
185,
183,
186,
183,
180,
184,
184,
185,
185,
184,
181,
175,
176,
167,
166,
170,
168,
169,
168,
165,
163,
167,
166,
170,
164,
163,
163,
166,
163,
170,
172,
176,
172,
172,
173,
171,
171,
174,
174,
176,
171,
172,
175,
173,
172,
174,
178,
180,
177,
176,
173,
173,
172,
176,
175,
179,
180,
176,
183,
181,
186,
190,
188,
183,
177,
180,
180,
181,
184,
182,
182,
180,
176,
170,
167,
167,
165,
170,
166,
170,
165,
163,
165,
171,
173,
169,
172,
174,
175,
175,
171,
174,
177,
177,
181,
176,
173,
177,
177,
172,
167,
168,
171,
167,
167,
174,
179,
175,
179,
175,
168,
170,
171,
170,
168,
169,
172,
175,
176,
175,
174,
172,
174,
175,
170,
169,
166,
168,
170,
168,
165,
161,
164,
169,
171,
167,
174,
173,
176,
174,
168,
163,
165,
160,
162,
162,
164,
165,
162,
161,
159,
160,
156,
160,
163,
167,
167,
169,
169,
172,
170,
175,
177,
179,
179,
183,
186,
188,
188,
187,
188,
185,
183,
183,
179,
175,
182,
186,
186,
189,
191,
186,
188,
184,
184,
185,
190,
195,
195,
198,
202,
205,
210,
207,
203,
201,
199,
196,
199,
197,
197,
195,
196,
193,
191,
189,
192,
190,
185,
184,
186,
185,
182,
187,
190,
186,
189,
190,
194,
192,
194,
191,
190,
189,
191,
191,
195,
190,
192,
193,
196,
194,
194,
190,
197,
194,
192,
188,
185,
184,
184,
184,
190,
192,
194,
188,
187,
185,
190,
187,
185,
182,
186,
189,
189,
189,
185,
180,
180,
183,
181,
187,
186,
186,
186,
185,
179,
175,
172,
172,
167,
168,
170,
170,
171,
167,
164,
164,
168,
169,
166,
166,
166,
163,
158,
164,
172,
174,
170,
170,
172,
170,
168,
172,
174,
175,
173,
170,
171,
169,
173,
171,
174,
177,
177,
175,
171,
171,
168,
170,
173,
177,
180,
178,
184,
184,
186,
186,
186,
183,
178,
176,
178,
182,
182,
180,
181,
178,
176,
168,
165,
163,
168,
166,
161,
168,
167,
165,
168,
169,
173,
169,
171,
170,
172,
173,
175,
175,
178,
181,
178,
179,
177,
181,
178,
173,
167,
169,
169,
172,
174,
173,
179,
177,
176,
172,
172,
169,
172,
169,
169,
169,
172,
170,
172,
170,
173,
173,
174,
172,
167,
168,
169,
167,
168,
168,
167,
163,
163,
165,
173,
173,
176,
174,
173,
174,
167,
166,
163,
161,
160,
158,
162,
163,
158,
158,
157,
156,
156,
159,
162,
162,
165,
163,
161,
162,
168,
172,
175,
176,
173,
179,
181,
181,
184,
183,
180,
178,
179,
176,
174,
177,
183,
181,
182,
185,
185,
183,
183,
184,
181,
182,
184,
189,
191,
194,
197,
203,
204,
203,
202,
198,
197,
193,
196,
197,
195,
193,
190,
189,
188,
190,
188,
186,
184,
184,
183,
182,
187,
188,
187,
186,
189,
191,
195,
193,
196,
198,
192,
192,
192,
194,
192,
195,
194,
196,
198,
197,
193,
191,
195,
194,
192,
187,
186,
181,
186,
186,
185,
190,
188,
187,
182,
180,
181,
186,
181,
180,
185,
187,
188,
186,
182,
179,
180,
182,
183,
183,
189,
187,
185,
180,
176,
174,
171,
171,
169,
163,
168,
170,
165,
166,
165,
162,
165,
165,
167,
167,
168,
159,
161,
162,
171,
174,
171,
172,
174,
172,
172,
170,
176,
177,
175,
172,
172,
173,
172,
176,
175,
176,
178,
173,
176,
171,
172,
170,
176,
178,
179,
185,
182,
188,
190,
190,
190,
182,
180,
178,
180,
185,
183,
185,
188,
185,
178,
175,
172,
165,
173,
168,
170,
167,
170,
172,
171,
169,
172,
173,
168,
169,
173,
173,
177,
177,
179,
182,
179,
176,
181,
182,
176,
175,
173,
168,
171,
178,
180,
177,
176,
181,
172,
170,
170,
168,
168,
171,
173,
172,
175,
177,
176,
172,
173,
176,
177,
171,
168,
168,
171,
170,
170,
173,
169,
169,
165,
166,
172,
180,
177,
178,
176,
173,
166,
169,
165,
167,
163,
161,
165,
165,
164,
164,
164,
163,
161,
164,
167,
166,
168,
165,
164,
166,
170,
174,
177,
181,
182,
180,
183,
187,
187,
187,
180,
184,
183,
180,
174,
181,
183,
180,
181,
186,
181,
182,
183,
187,
184,
187,
185,
186,
191,
192,
195,
199,
201,
203,
201,
196,
194,
191,
191,
194,
193,
189,
186,
184,
184,
186,
183,
182,
180,
184,
182,
179,
184,
187,
183,
185,
185,
190,
187,
194,
191,
191,
189,
187,
187,
190,
185,
189,
188,
193,
193,
192,
187,
191,
192,
191,
187,
184,
181,
183,
181,
191,
192,
194,
196,
191,
185,
186,
184,
186,
185,
187,
189,
188,
188,
187,
184,
182,
182,
180,
189,
187,
188,
189,
185,
181,
175,
173,
171,
171,
172,
166,
169,
171,
168,
169,
167,
166,
166,
165,
170,
173,
165,
163,
163,
162,
167,
173,
174,
174,
175,
173,
174,
171,
173,
173,
175,
175,
164,
168,
169,
173,
172,
170,
171,
173,
169,
166,
165,
167,
172,
174,
177,
182,
184,
185,
188,
183,
185,
181,
180,
177,
179,
181,
184,
183,
185,
181,
180,
176,
170,
173,
169,
168,
168,
165,
166,
173,
172,
167,
169,
171,
170,
170,
168,
174,
175,
181,
180,
178,
177,
175,
182,
177,
176,
174,
174,
169,
172,
176,
181,
181,
176,
175,
172,
169,
166,
170,
169,
172,
170,
177,
176,
178,
173,
175,
176,
178,
178,
172,
171,
171,
171,
174,
174,
173,
172,
171,
168,
169,
172,
180,
180,
177,
175,
167,
171,
170,
168,
165,
164,
163,
163,
161,
163,
163,
163,
163,
165,
166,
164,
170,
168,
163,
164,
165,
168,
171,
176,
179,
181,
181,
180,
183,
185,
184,
182,
180,
179,
179,
179,
179,
180,
177,
179,
176,
177,
177,
179,
180,
182,
180,
183,
184,
187,
190,
191,
194,
192,
195,
195,
193,
189,
185,
186,
189,
186,
185,
183,
179,
181,
181,
180,
177,
179,
178,
180,
179,
182,
183,
182,
185,
187,
187,
188,
194,
194,
190,
189,
187,
192,
190,
189,
189,
196,
194,
193,
193,
192,
196,
195,
190,
190,
189,
187,
189,
186,
188,
194,
191,
195,
191,
190,
184,
182,
180,
183,
189,
188,
185,
185,
182,
182,
184,
180,
181,
188,
191,
187,
189,
184,
174,
175,
174,
171,
171,
171,
171,
169,
167,
167,
168,
169,
168,
160,
162,
167,
168,
164,
166,
163,
165,
161,
169,
176,
175,
172,
174,
170,
173,
171,
173,
174,
172,
168,
166,
171,
172,
172,
172,
170,
173,
167,
168,
165,
168,
169,
173,
176,
180,
183,
184,
187,
186,
179,
185,
180,
178,
179,
182,
182,
185,
184,
181,
179,
178,
174,
175,
170,
169,
167,
167,
167,
173,
172,
169,
169,
168,
170,
166,
167,
171,
176,
177,
178,
175,
173,
178,
177,
176,
175,
174,
175,
168,
170,
175,
181,
180,
177,
167,
167,
164,
167,
164,
166,
168,
172,
174,
175,
175,
171,
171,
175,
177,
172,
171,
169,
171,
173,
173,
174,
168,
172,
171,
170,
169,
172,
175,
178,
176,
170,
166,
169,
168,
168,
164,
163,
164,
162,
161,
165,
165,
165,
165,
167,
168,
166,
170,
167,
167,
165,
166,
166,
171,
174,
180,
184,
184,
179,
181,
184,
179,
180,
179,
180,
175,
179,
179,
177,
179,
180,
173,
176,
177,
179,
179,
183,
184,
183,
184,
186,
189,
191,
192,
195,
193,
194,
193,
189,
188,
188,
187,
187,
186,
182,
181,
181,
183,
182,
179,
182,
181,
176,
182,
183,
180,
186,
184,
191,
187,
192,
192,
195,
190,
192,
192,
190,
189,
192,
191,
196,
195,
194,
193,
196,
196,
195,
190,
189,
188,
191,
189,
193,
193,
196,
195,
193,
192,
192,
185,
181,
182,
187,
192,
188,
188,
184,
181,
181,
183,
180,
183,
186,
190,
187,
183,
182,
174,
172,
169,
167,
168,
169,
171,
169,
168,
169,
168,
171,
168,
164,
162,
167,
165,
165,
165,
162,
161,
163,
167,
176,
176,
172,
172,
173,
175,
172,
172,
172,
172,
176,
170,
172,
171,
170,
170,
171,
171,
168,
164,
166,
168,
170,
171,
176,
179,
183,
185,
181,
182,
178,
181,
182,
185,
181,
178,
180,
185,
181,
181,
180,
178,
179,
174,
169,
168,
168,
167,
170,
168,
171,
170,
166,
163,
166,
168,
166,
169,
179,
177,
178,
173,
172,
178,
174,
173,
172,
173,
170,
172,
175,
174,
179,
181,
175,
167,
164,
163,
164,
164,
166,
166,
174,
175,
179,
174,
174,
176,
180,
179,
175,
175,
175,
177,
177,
176,
177,
176,
174,
177,
178,
174,
177,
176,
180,
179,
172,
174,
171,
172,
171,
169,
169,
170,
164,
165,
166,
169,
168,
168,
171,
170,
171,
169,
169,
168,
166,
169,
167,
172,
176,
181,
184,
186,
184,
184,
182,
182,
183,
183,
178,
180,
183,
183,
178,
182,
176,
174,
171,
178,
180,
182,
182,
186,
185,
185,
186,
189,
191,
186,
191,
191,
191,
191,
188,
187,
189,
185,
184,
184,
182,
182,
177,
180,
176,
178,
180,
180,
177,
183,
185,
182,
184,
186,
190,
189,
191,
193,
194,
194,
189,
192,
188,
188,
190,
195,
196,
197,
191,
193,
197,
196,
193,
189,
187,
191,
191,
189,
191,
191,
188,
191,
187,
187,
188,
184,
177,
176,
181,
186,
185,
181,
177,
175,
176,
175,
175,
180,
182,
183,
183,
181,
174,
173,
168,
166,
168,
166,
168,
168,
167,
162,
166,
168,
166,
165,
164,
163,
162,
163,
166,
164,
163,
162,
162,
162,
169,
174,
174,
172,
172,
174,
169,
170,
172,
172,
172,
174,
171,
170,
170,
170,
170,
164,
168,
167,
169,
171,
172,
174,
179,
179,
185,
186,
184,
180,
184,
179,
185,
187,
185,
181,
183,
184,
184,
181,
184,
179,
181,
177,
172,
171,
168,
171,
169,
165,
170,
172,
166,
167,
167,
168,
168,
172,
175,
179,
176,
175,
178,
178,
174,
173,
176,
175,
172,
175,
179,
179,
179,
183,
176,
169,
165,
165,
165,
168,
171,
173,
175,
179,
178,
177,
178,
181,
180,
178,
178,
177,
182,
181,
180,
177,
177,
181,
177,
179,
180,
183,
179,
181,
178,
179,
176,
179,
176,
175,
178,
177,
177,
172,
170,
170,
171,
173,
173,
176,
175,
172,
174,
172,
173,
171,
170,
170,
172,
171,
176,
183,
187,
186,
188,
185,
184,
185,
183,
185,
179,
185,
183,
182,
180,
181,
176,
176,
174,
176,
179,
181,
186,
184,
187,
189,
189,
190,
189,
191,
188,
190,
190,
189,
188,
188,
188,
185,
181,
184,
183,
182,
184,
175,
175,
182,
182,
178,
182,
184,
182,
185,
182,
191,
187,
192,
190,
192,
190,
194,
192,
192,
190,
190,
189,
193,
190,
191,
192,
191,
194,
195,
190,
185,
183,
184,
187,
192,
188,
193,
194,
191,
190,
188,
190,
186,
183,
184,
184,
186,
190,
184,
180,
178,
180,
178,
183,
184,
181,
185,
186,
181,
173,
175,
170,
167,
166,
169,
169,
169,
169,
168,
166,
171,
171,
169,
170,
170,
163,
165,
169,
170,
170,
168,
166,
169,
171,
176,
181,
176,
176,
176,
175,
176,
172,
175,
177,
180,
175,
172,
172,
173,
170,
167,
168,
170,
172,
175,
173,
176,
178,
183,
183,
185,
185,
179,
181,
182,
188,
192,
186,
181,
183,
182,
184,
182,
183,
187,
183,
176,
178,
172,
170,
172,
169,
170,
168,
171,
168,
165,
164,
166,
170,
171,
171,
175,
172,
171,
174,
171,
171,
172,
174,
172,
175,
177,
179,
180,
177,
178,
176,
172,
161,
163,
164,
164,
165,
173,
169,
174,
176,
178,
177,
181,
181,
178,
176,
179,
180,
182,
177,
180,
181,
178,
180,
180,
182,
183,
180,
178,
174,
175,
179,
178,
179,
177,
178,
178,
180,
173,
173,
173,
176,
174,
177,
181,
179,
177,
178,
173,
172,
173,
174,
173,
174,
174,
178,
184,
187,
187,
191,
186,
182,
184,
183,
184,
184,
185,
188,
183,
184,
179,
177,
174,
176,
176,
181,
181,
185,
187,
191,
189,
193,
192,
186,
191,
190,
189,
188,
188,
191,
191,
186,
186,
182,
179,
182,
182,
182,
176,
177,
179,
179,
178,
182,
182,
181,
184,
186,
185,
187,
188,
191,
191,
191,
189,
195,
190,
189,
190,
191,
193,
193,
190,
191,
195,
191,
193,
188,
187,
184,
188,
188,
191,
192,
194,
192,
190,
191,
189,
185,
188,
186,
188,
187,
188,
188,
187,
182,
181,
180,
180,
188,
189,
187,
186,
183,
179,
177,
174,
172,
167,
169,
169,
169,
167,
169,
172,
168,
171,
170,
169,
173,
170,
165,
165,
169,
172,
173,
170,
169,
170,
170,
174,
179,
180,
178,
176,
179,
177,
174,
176,
180,
181,
181,
174,
171,
171,
169,
169,
165,
169,
176,
175,
175,
177,
176,
182,
180,
183,
177,
183,
178,
185,
185,
190,
188,
189,
185,
179,
179,
184,
183,
189,
182,
179,
179,
175,
175,
171,
172,
172,
172,
170,
173,
170,
166,
169,
172,
173,
174,
171,
171,
176,
175,
170,
171,
173,
176,
175,
178,
181,
182,
181,
182,
176,
172,
171,
165,
165,
164,
166,
166,
170,
174,
172,
173,
173,
181,
181,
178,
175,
177,
182,
182,
180,
177,
176,
178,
177,
178,
180,
181,
178,
179,
175,
171,
169,
176,
176,
178,
178,
175,
180,
176,
174,
172,
176,
172,
172,
178,
181,
177,
177,
174,
174,
172,
171,
175,
174,
173,
176,
179,
179,
183,
187,
187,
186,
183,
182,
181,
179,
186,
185,
184,
182,
185,
178,
176,
175,
175,
174,
175,
182,
183,
188,
188,
189,
190,
190,
190,
188,
188,
185,
184,
185,
189,
190,
186,
183,
181,
178,
182,
181,
178,
176,
178,
178,
177,
179,
181,
178,
180,
181,
187,
184,
187,
184,
187,
187,
187,
189,
192,
191,
187,
187,
190,
190,
191,
187,
188,
195,
191,
188,
190,
187,
187,
189,
188,
189,
194,
196,
190,
192,
188,
186,
183,
184,
189,
192,
186,
186,
184,
187,
185,
182,
180,
183,
184,
186,
189,
183,
177,
178,
175,
170,
171,
170,
166,
169,
172,
167,
168,
170,
170,
167,
166,
169,
173,
169,
167,
166,
165,
171,
171,
170,
173,
171,
167,
170,
175,
183,
178,
177,
178,
176,
176,
173,
181,
180,
177,
175,
171,
170,
167,
165,
166,
170,
175,
173,
179,
177,
179,
176,
180,
176,
177,
179,
180,
187,
188,
185,
189,
190,
183,
181,
179,
181,
186,
185,
182,
184,
180,
179,
176,
174,
174,
174,
173,
167,
171,
172,
169,
171,
175,
173,
171,
169,
171,
176,
174,
169,
170,
174,
174,
177,
182,
182,
186,
184,
180,
174,
173,
170,
171,
166,
163,
164,
170,
171,
172,
171,
171,
175,
180,
179,
178,
176,
178,
180,
181,
177,
180,
178,
176,
178,
181,
183,
182,
180,
179,
176,
170,
171,
176,
179,
178,
179,
180,
181,
179,
175,
178,
177,
174,
175,
178,
179,
177,
177,
173,
170,
168,
169,
170,
173,
175,
177,
178,
176,
177,
181,
181,
180,
180,
173,
176,
177,
179,
182,
177,
182,
178,
174,
169,
169,
172,
169,
171,
175,
180,
183,
183,
189,
187,
183,
185,
181,
179,
177,
177,
180,
183,
182,
184,
178,
172,
173,
173,
175,
174,
173,
172,
172,
170,
176,
177,
176,
177,
177,
180,
180,
181,
186,
182,
183,
182,
186,
184,
187,
185,
188,
189,
186,
185,
186,
189,
189,
189,
186,
188,
188,
190,
186,
188,
190,
193,
195,
191,
187,
186,
185,
184,
184,
193,
191,
188,
184,
184,
181,
186,
182,
180,
185,
184,
187,
187,
180,
173,
174,
175,
168,
167,
170,
166,
166,
164,
163,
165,
167,
168,
161,
162,
169,
167,
166,
166,
165,
164,
167,
167,
170,
173,
169,
167,
168,
172,
178,
178,
179,
176,
177,
176,
175,
177,
179,
180,
178,
173,
169,
167,
164,
166,
170,
175,
178,
179,
177,
179,
179,
178,
175,
180,
180,
182,
185,
188,
183,
187,
188,
183,
179,
178,
176,
186,
181,
183,
183,
182,
179,
176,
174,
173,
173,
170,
172,
168,
172,
171,
170,
172,
175,
172,
164,
169,
175,
169,
170,
169,
172,
174,
177,
182,
184,
184,
184,
177,
173,
170,
169,
173,
169,
164,
166,
168,
169,
169,
170,
167,
176,
180,
181,
176,
178,
181,
182,
181,
181,
179,
181,
179,
180,
181,
183,
184,
179,
180,
177,
168,
174,
175,
180,
182,
178,
182,
181,
179,
179,
182,
179,
179,
179,
180,
179,
181,
179,
174,
172,
172,
170,
169,
174,
177,
179,
178,
177,
180,
181,
180,
180,
180,
177,
173,
178,
179,
181,
179,
178,
174,
175,
173,
173,
172,
170,
172,
171,
180,
183,
184,
186,
188,
186,
184,
181,
180,
178,
178,
181,
183,
182,
185,
179,
175,
175,
175,
173,
174,
178,
178,
171,
176,
179,
177,
177,
176,
179,
180,
185,
182,
183,
181,
183,
186,
186,
186,
186,
189,
188,
186,
183,
183,
187,
191,
190,
191,
188,
187,
191,
191,
192,
190,
190,
195,
190,
193,
184,
183,
181,
184,
186,
193,
192,
189,
182,
180,
179,
185,
184,
186,
185,
186,
186,
184,
179,
175,
172,
172,
169,
168,
167,
167,
167,
164,
166,
165,
168,
166,
164,
163,
168,
165,
166,
169,
166,
165,
164,
169,
174,
173,
168,
170,
167,
170,
174,
181,
181,
176,
178,
177,
179,
177,
179,
179,
179,
173,
167,
165,
163,
170,
172,
170,
180,
181,
184,
182,
180,
176,
177,
179,
181,
188,
187,
186,
185,
185,
186,
185,
183,
181,
180,
181,
183,
184,
184,
181,
177,
177,
173,
174,
172,
170,
171,
168,
171,
175,
176,
174,
173,
171,
165,
173,
168,
167,
169,
169,
167,
172,
178,
178,
186,
181,
180,
175,
172,
164,
170,
168,
168,
164,
166,
167,
166,
165,
166,
169,
172,
177,
177,
177,
179,
177,
175,
173,
176,
178,
176,
176,
178,
177,
184,
182,
178,
175,
170,
172,
168,
174,
175,
180,
178,
182,
178,
178,
182,
179,
179,
176,
180,
177,
176,
178,
176,
174,
169,
167,
166,
167,
172,
176,
176,
175,
173,
172,
170,
174,
178,
174,
176,
171,
175,
178,
173,
180,
173,
173,
169,
170,
168,
165,
166,
169,
170,
174,
177,
182,
183,
180,
179,
176,
174,
174,
170,
171,
174,
173,
181,
178,
172,
174,
170,
168,
166,
173,
173,
172,
172,
172,
174,
175,
177,
174,
173,
176,
178,
181,
178,
181,
178,
183,
181,
181,
184,
187,
188,
185,
183,
181,
186,
186,
185,
183,
188,
186,
189,
188,
190,
189,
190,
190,
186,
186,
183,
177,
181,
178,
188,
186,
188,
185,
180,
173,
174,
175,
182,
184,
185,
185,
181,
179,
174,
172,
168,
167,
168,
166,
162,
168,
165,
162,
162,
165,
166,
163,
164,
164,
163,
164,
167,
169,
171,
168,
165,
169,
173,
173,
171,
170,
170,
170,
169,
179,
178,
178,
175,
179,
181,
179,
174,
177,
178,
175,
170,
166,
167,
170,
173,
173,
179,
180,
180,
180,
177,
173,
179,
178,
179,
186,
187,
181,
183,
182,
179,
183,
183,
177,
180,
174,
182,
181,
183,
184,
181,
177,
176,
174,
169,
172,
171,
171,
170,
175,
176,
172,
167,
165,
167,
165,
162,
168,
165,
167,
164,
169,
175,
179,
180,
184,
175,
173,
169,
164,
166,
169,
171,
170,
165,
166,
164,
165,
165,
171,
174,
173,
178,
181,
181,
181,
181,
180,
176,
181,
179,
181,
181,
184,
185,
182,
183,
175,
173,
175,
173,
177,
178,
180,
184,
180,
180,
181,
186,
182,
180,
183,
184,
179,
183,
180,
180,
179,
176,
171,
173,
173,
174,
178,
180,
178,
177,
175,
175,
177,
176,
176,
175,
179,
175,
177,
177,
181,
174,
172,
171,
169,
168,
167,
167,
164,
168,
168,
173,
179,
180,
179,
182,
175,
173,
172,
169,
172,
171,
173,
175,
174,
173,
171,
165,
165,
162,
168,
170,
168,
170,
169,
169,
171,
171,
172,
171,
174,
172,
175,
174,
173,
177,
177,
175,
174,
178,
178,
180,
180,
175,
177,
180,
182,
182,
180,
181,
183,
184,
187,
186,
186,
186,
187,
187,
183,
186,
183,
178,
185,
190,
188,
187,
186,
180,
176,
175,
180,
182,
185,
185,
184,
180,
173,
173,
171,
169,
164,
165,
167,
162,
166,
164,
159,
160,
164,
165,
160,
162,
165,
158,
161,
165,
166,
169,
164,
164,
166,
169,
169,
172,
167,
168,
167,
169,
174,
178,
179,
174,
180,
178,
174,
172,
174,
173,
171,
169,
162,
164,
166,
166,
176,
173,
179,
178,
177,
174,
172,
175,
176,
181,
183,
180,
180,
181,
182,
176,
180,
183,
182,
179,
174,
176,
183,
182,
184,
181,
177,
178,
174,
170,
169,
172,
174,
174,
176,
179,
177,
168,
167,
172,
165,
164,
164,
167,
166,
169,
169,
173,
181,
179,
180,
176,
172,
167,
168,
166,
167,
168,
173,
171,
167,
166,
163,
166,
170,
175,
173,
177,
178,
183,
182,
178,
177,
177,
178,
178,
180,
180,
183,
181,
183,
177,
173,
171,
172,
174,
173,
175,
178,
181,
180,
176,
179,
179,
180,
176,
180,
177,
177,
173,
172,
172,
172,
169,
164,
166,
170,
170,
169,
172,
171,
172,
170,
169,
168,
169,
171,
172,
173,
175,
170,
176,
172,
171,
167,
166,
165,
165,
164,
162,
165,
167,
166,
171,
175,
176,
179,
175,
174,
170,
169,
169,
168,
167,
169,
170,
167,
170,
168,
166,
162,
162,
163,
167,
169,
171,
170,
169,
170,
173,
171,
172,
173,
176,
176,
175,
177,
181,
177,
178,
180,
179,
181,
183,
181,
179,
181,
178,
181,
181,
182,
181,
187,
184,
186,
191,
191,
190,
188,
189,
188,
184,
187,
182,
193,
191,
192,
188,
188,
183,
181,
175,
177,
184,
189,
188,
184,
177,
170,
170,
172,
169,
167,
166,
167,
168,
164,
165,
164,
163,
165,
164,
162,
164,
164,
162,
160,
165,
168,
170,
169,
169,
169,
167,
170,
170,
173,
171,
168,
172,
168,
178,
179,
179,
179,
178,
174,
172,
169,
170,
170,
164,
163,
163,
167,
167,
173,
172,
174,
176,
175,
174,
178,
175,
176,
181,
181,
182,
181,
178,
178,
176,
175,
179,
185,
180,
179,
180,
182,
183,
183,
184,
183,
180,
176,
172,
171,
177,
176,
179,
177,
181,
176,
168,
170,
168,
164,
160,
162,
167,
167,
170,
171,
176,
180,
182,
175,
178,
175,
170,
171,
169,
170,
174,
179,
178,
171,
167,
167,
171,
176,
174,
179,
179,
185,
185,
184,
182,
179,
179,
179,
182,
181,
187,
187,
186,
186,
179,
174,
176,
176,
178,
179,
176,
180,
182,
182,
183,
184,
182,
182,
186,
185,
183,
184,
178,
177,
174,
175,
171,
172,
173,
171,
173,
172,
172,
175,
174,
173,
171,
168,
167,
170,
176,
176,
175,
170,
176,
172,
170,
168,
165,
165,
164,
164,
160,
164,
163,
166,
169,
171,
173,
175,
173,
173,
171,
168,
168,
168,
167,
168,
167,
169,
171,
169,
169,
165,
166,
166,
166,
169,
174,
172,
168,
170,
172,
175,
176,
176,
177,
173,
178,
178,
179,
180,
175,
179,
178,
180,
179,
181,
180,
182,
182,
180,
182,
181,
182,
188,
190,
189,
191,
193,
192,
190,
192,
188,
189,
189,
191,
192,
193,
193,
192,
187,
187,
187,
182,
183,
188,
189,
193,
185,
178,
174,
171,
173,
170,
168,
167,
166,
172,
162,
162,
166,
166,
163,
159,
161,
163,
161,
160,
158,
160,
164,
162,
170,
170,
167,
160,
166,
164,
169,
168,
167,
167,
166,
171,
173,
179,
176,
173,
172,
173,
168,
165,
164,
164,
167,
164,
163,
170,
169,
172,
171,
175,
172,
166,
172,
171,
176,
176,
175,
174,
182,
177,
175,
175,
174,
178,
182,
179,
179,
177,
177,
182,
180,
181,
182,
180,
174,
173,
171,
172,
176,
181,
181,
177,
175,
170,
170,
165,
165,
166,
163,
162,
171,
172,
174,
176,
176,
179,
173,
172,
169,
171,
168,
166,
168,
174,
175,
177,
172,
165,
167,
170,
172,
173,
175,
177,
183,
185,
184,
178,
177,
177,
181,
181,
182,
188,
185,
185,
180,
176,
174,
175,
173,
174,
177,
173,
177,
178,
179,
182,
180,
181,
179,
183,
179,
179,
176,
177,
171,
170,
171,
170,
171,
169,
168,
169,
169,
168,
169,
167,
164,
166,
163,
165,
165,
169,
171,
169,
172,
164,
166,
165,
165,
163,
160,
158,
161,
163,
163,
162,
163,
163,
162,
168,
168,
168,
167,
168,
166,
165,
163,
167,
165,
163,
167,
166,
168,
168,
164,
165,
164,
166,
169,
173,
173,
171,
169,
174,
174,
177,
177,
176,
174,
178,
185,
180,
179,
180,
180,
184,
179,
180,
184,
186,
184,
181,
178,
186,
186,
189,
186,
194,
192,
194,
196,
197,
195,
190,
186,
187,
188,
201,
194,
193,
193,
191,
187,
189,
188,
186,
186,
187,
186,
190,
183,
176,
173,
170,
167,
168,
168,
167,
168,
166,
165,
162,
163,
164,
159,
159,
162,
160,
161,
159,
162,
161,
162,
164,
167,
171,
166,
164,
163,
167,
169,
169,
169,
165,
166,
166,
172,
178,
176,
172,
171,
171,
165,
164,
163,
164,
168,
166,
164,
170,
168,
171,
171,
167,
168,
173,
170,
174,
173,
175,
173,
175,
176,
176,
174,
176,
174,
175,
179,
182,
182,
177,
178,
179,
184,
181,
182,
176,
173,
173,
171,
173,
177,
180,
180,
172,
171,
175,
169,
166,
164,
166,
164,
165,
166,
171,
176,
177,
176,
172,
173,
169,
169,
172,
168,
168,
167,
170,
173,
174,
172,
165,
166,
169,
168,
172,
173,
179,
177,
180,
177,
176,
177,
175,
173,
173,
179,
180,
179,
180,
174,
168,
171,
169,
169,
168,
169,
170,
166,
170,
172,
178,
174,
174,
175,
175,
177,
177,
172,
169,
167,
164,
161,
163,
165,
164,
161,
159,
160,
160,
162,
161,
161,
158,
157,
154,
159,
163,
166,
166,
168,
159,
159,
159,
158,
158,
156,
157,
153,
157,
154,
155,
158,
160,
158,
160,
161,
162,
164,
161,
162,
166,
164,
163,
161,
160,
163,
163,
166,
166,
167,
167,
164,
165,
170,
174,
172,
173,
175,
174,
177,
179,
182,
176,
174,
179,
181,
180,
178,
181,
181,
182,
182,
181,
182,
188,
185,
184,
184,
182,
186,
189,
186,
189,
194,
197,
198,
199,
195,
188,
186,
188,
192,
198,
198,
194,
195,
191,
190,
189,
191,
190,
189,
186,
187,
184,
184,
176,
171,
170,
164,
165,
167,
164,
168,
165,
164,
162,
161,
164,
158,
160,
161,
159,
158,
157,
159,
158,
156,
160,
166,
169,
166,
164,
158,
165,
166,
168,
167,
164,
165,
163,
168,
174,
171,
171,
170,
168,
165,
161,
156,
162,
165,
164,
169,
167,
168,
166,
169,
167,
164,
169,
167,
174,
172,
169,
167,
173,
170,
175,
175,
173,
173,
175,
173,
181,
180,
174,
175,
171,
175,
174,
174,
173,
173,
168,
172,
170,
172,
177,
175,
171,
165,
169,
166,
157,
160,
162,
159,
157,
159,
165,
171,
169,
166,
164,
164,
161,
163,
167,
163,
160,
164,
162,
164,
165,
166,
166,
163,
162,
164,
166,
168,
172,
171,
170,
174,
171,
169,
172,
173,
174,
173,
174,
174,
170,
166,
166,
166,
165,
163,
162,
164,
164,
163,
163,
169,
170,
171,
171,
173,
171,
172,
169,
169,
165,
165,
160,
160,
162,
163,
163,
160,
157,
158,
157,
154,
156,
157,
155,
154,
152,
154,
157,
157,
162,
159,
157,
153,
154,
155,
154,
153,
150,
152,
151,
154,
156,
154,
151,
154,
151,
151,
154,
157,
155,
161,
158,
161,
160,
153,
156,
155,
160,
160,
162,
166,
165,
163,
165,
169,
169,
172,
174,
173,
170,
175,
175,
176,
174,
176,
179,
177,
179,
180,
180,
183,
182,
181,
179,
183,
183,
184,
182,
184,
181,
183,
187,
188,
188,
193,
198,
197,
198,
193,
186,
183,
181,
192,
192,
195,
193,
186,
187,
189,
186,
186,
193,
190,
184,
181,
179,
174,
173,
170,
165,
163,
161,
164,
167,
163,
161,
162,
164,
161,
158,
158,
159,
159,
160,
158,
159,
161,
161,
158,
161,
165,
165,
170,
164,
163,
164,
166,
171,
167,
167,
163,
166,
168,
172,
175,
173,
171,
171,
169,
163,
162,
168,
170,
173,
179,
172,
171,
169,
168,
168,
169,
168,
172,
172,
174,
168,
170,
172,
170,
172,
176,
173,
177,
176,
174,
180,
181,
178,
175,
173,
173,
179,
176,
174,
174,
173,
175,
176,
175,
175,
173,
171,
170,
167,
165,
162,
162,
161,
161,
162,
165,
166,
169,
171,
164,
161,
163,
161,
165,
167,
164,
163,
165,
165,
163,
165,
164,
169,
168,
165,
167,
168,
172,
171,
174,
172,
174,
175,
177,
176,
177,
177,
179,
178,
179,
176,
171,
172,
172,
171,
171,
168,
168,
167,
169,
167,
172,
175,
176,
176,
177,
178,
177,
177,
173,
172,
170,
168,
164,
168,
167,
168,
163,
160,
161,
164,
161,
161,
160,
158,
157,
161,
159,
158,
162,
166,
162,
162,
159,
158,
157,
158,
156,
155,
155,
153,
155,
157,
156,
153,
152,
148,
148,
152,
152,
158,
160,
158,
158,
157,
157,
155,
154,
157,
158,
163,
164,
163,
163,
165,
163,
162,
169,
171,
172,
171,
171,
174,
171,
172,
172,
172,
171,
170,
172,
173,
177,
175,
175,
174,
175,
173,
180,
180,
176,
176,
179,
182,
186,
184,
187,
195,
194,
189,
190,
188,
187,
190,
195,
196,
196,
197,
190,
191,
191,
189,
189,
193,
192,
189,
180,
176,
175,
176,
172,
166,
165,
161,
160,
168,
164,
162,
163,
167,
165,
157,
162,
163,
159,
159,
162,
160,
161,
160,
161,
162,
164,
164,
169,
166,
165,
161,
164,
168,
167,
167,
165,
168,
166,
163,
172,
175,
170,
169,
167,
164,
166,
164,
167,
176,
174,
174,
170,
172,
168,
166,
168,
169,
175,
175,
174,
172,
174,
170,
172,
169,
177,
177,
176,
176,
177,
178,
182,
182,
177,
174,
176,
178,
178,
177,
179,
181,
179,
183,
180,
179,
176,
172,
176,
169,
168,
171,
164,
165,
165,
167,
165,
170,
168,
171,
167,
163,
162,
167,
169,
164,
168,
170,
165,
166,
163,
163,
168,
171,
172,
168,
167,
169,
171,
173,
170,
172,
171,
174,
176,
176,
180,
180,
178,
175,
173,
170,
173,
172,
170,
169,
170,
170,
168,
167,
166,
170,
168,
173,
173,
177,
176,
174,
174,
175,
174,
172,
170,
169,
168,
169,
166,
166,
164,
162,
162,
158,
159,
156,
156,
156,
155,
157,
158,
155,
159,
161,
160,
160,
159,
156,
157,
157,
156,
156,
156,
156,
155,
157,
151,
153,
148,
147,
146,
148,
151,
158,
158,
163,
161,
157,
156,
154,
157,
156,
158,
163,
165,
166,
169,
167,
163,
165,
171,
172,
175,
175,
173,
175,
174,
176,
179,
176,
172,
172,
177,
178,
179,
180,
178,
182,
179,
178,
179,
186,
182,
182,
183,
186,
188,
188,
188,
194,
193,
190,
188,
187,
187,
195,
192,
195,
196,
194,
190,
187,
189,
189,
192,
193,
196,
191,
181,
173,
174,
173,
173,
167,
165,
164,
163,
165,
166,
163,
163,
167,
166,
159,
160,
164,
165,
160,
161,
165,
162,
163,
163,
162,
163,
165,
165,
171,
166,
162,
163,
167,
168,
168,
169,
171,
167,
168,
171,
174,
173,
169,
167,
168,
170,
169,
171,
176,
176,
178,
174,
171,
169,
173,
172,
172,
176,
179,
173,
176,
174,
171,
172,
174,
173,
182,
179,
178,
181,
178,
180,
183,
179,
177,
173,
173,
174,
176,
177,
181,
181,
180,
183,
176,
170,
175,
172,
169,
168,
168,
166,
160,
163,
167,
169,
164,
166,
164,
164,
163,
156,
164,
167,
164,
164,
167,
165,
162,
162,
161,
166,
170,
172,
173,
166,
170,
168,
171,
167,
165,
166,
170,
174,
174,
177,
179,
175,
179,
171,
169,
172,
172,
170,
170,
168,
168,
169,
165,
167,
170,
166,
168,
174,
177,
177,
175,
174,
172,
171,
168,
169,
166,
171,
166,
167,
166,
165,
166,
160,
159,
161,
157,
153,
155,
157,
156,
157,
158,
161,
160,
160,
159,
158,
158,
156,
156,
155,
159,
156,
155,
157,
158,
156,
156,
150,
144,
149,
147,
153,
159,
159,
159,
158,
155,
155,
154,
156,
157,
161,
163,
166,
167,
172,
168,
165,
165,
170,
175,
178,
180,
179,
173,
178,
178,
178,
178,
172,
174,
175,
180,
181,
181,
178,
180,
178,
178,
178,
182,
184,
185,
183,
184,
187,
191,
195,
191,
193,
189,
188,
186,
190,
193,
190,
188,
191,
187,
192,
188,
186,
188,
192,
191,
193,
190,
181,
173,
170,
168,
169,
168,
163,
163,
166,
160,
162,
163,
164,
163,
161,
162,
163,
161,
162,
163,
161,
164,
162,
163,
164,
166,
160,
164,
163,
167,
170,
167,
166,
165,
170,
168,
175,
172,
170,
170,
171,
172,
175,
170,
167,
172,
173,
172,
178,
180,
181,
179,
179,
175,
172,
174,
176,
180,
177,
178,
177,
180,
178,
173,
173,
179,
176,
178,
179,
180,
181,
180,
178,
178,
179,
178,
175,
173,
173,
177,
179,
180,
183,
182,
181,
174,
169,
172,
168,
167,
166,
164,
166,
160,
163,
164,
171,
161,
162,
158,
157,
155,
158,
158,
160,
162,
163,
164,
163,
160,
160,
160,
162,
168,
171,
168,
168,
167,
169,
164,
165,
160,
165,
166,
170,
174,
176,
178,
178,
169,
166,
166,
170,
170,
168,
169,
167,
169,
167,
163,
164,
167,
169,
164,
174,
175,
177,
174,
175,
172,
172,
174,
170,
171,
172,
170,
166,
165,
165,
166,
164,
161,
158,
158,
154,
153,
157,
157,
155,
158,
156,
155,
159,
159,
160,
160,
154,
157,
157,
158,
156,
158,
160,
153,
156,
151,
148,
148,
148,
147,
152,
154,
159,
160,
155,
154,
153,
158,
156,
155,
158,
162,
165,
169,
171,
168,
168,
171,
169,
171,
179,
178,
176,
174,
177,
180,
180,
180,
176,
171,
177,
177,
178,
178,
183,
178,
178,
176,
180,
179,
184,
184,
186,
185,
185,
189,
192,
186,
187,
188,
185,
183,
194,
190,
190,
190,
188,
188,
187,
188,
185,
195,
193,
192,
191,
187,
179,
173,
168,
166,
165,
168,
165,
163,
162,
159,
160,
163,
164,
160,
160,
164,
162,
160,
161,
161,
166,
162,
164,
164,
165,
166,
163,
162,
166,
168,
172,
176,
168,
166,
170,
174,
179,
176,
172,
173,
170,
171,
174,
173,
173,
174,
177,
177,
181,
177,
181,
180,
177,
176,
178,
177,
174,
179,
181,
176,
181,
179,
178,
176,
176,
175,
181,
177,
182,
184,
181,
181,
180,
180,
183,
181,
175,
175,
176,
179,
180,
184,
187,
188,
180,
177,
175,
170,
170,
169,
172,
165,
164,
168,
163,
166,
165,
164,
154,
153,
158,
155,
160,
156,
158,
160,
164,
162,
165,
164,
160,
165,
163,
167,
173,
175,
176,
168,
170,
165,
163,
163,
164,
166,
170,
178,
178,
177,
181,
175,
170,
168,
170,
168,
172,
169,
171,
170,
166,
165,
166,
166,
167,
169,
172,
175,
177,
179,
176,
175,
174,
175,
172,
173,
172,
172,
167,
166,
168,
168,
167,
165,
160,
159,
155,
156,
158,
160,
159,
159,
157,
159,
158,
160,
160,
163,
160,
156,
159,
156,
158,
160,
159,
156,
155,
152,
147,
146,
143,
149,
152,
153,
157,
157,
155,
156,
152,
157,
157,
158,
159,
163,
165,
171,
172,
171,
173,
173,
176,
176,
180,
182,
177,
179,
175,
178,
178,
176,
175,
175,
175,
177,
180,
178,
180,
177,
179,
179,
178,
179,
183,
184,
185,
185,
185,
187,
189,
184,
182,
183,
183,
185,
189,
190,
190,
187,
186,
187,
187,
188,
189,
189,
191,
194,
189,
181,
180,
174,
166,
160,
163,
163,
164,
164,
158,
158,
154,
161,
162,
155,
158,
162,
161,
158,
157,
160,
162,
160,
160,
166,
167,
165,
166,
161,
165,
167,
170,
177,
170,
167,
168,
177,
174,
176,
175,
174,
171,
168,
170,
175,
174,
174,
176,
181,
181,
179,
180,
181,
179,
178,
180,
177,
180,
179,
179,
177,
181,
180,
176,
176,
178,
175,
180,
175,
180,
182,
180,
180,
179,
176,
181,
182,
179,
176,
174,
178,
181,
186,
188,
186,
182,
176,
178,
170,
167,
172,
170,
170,
166,
170,
169,
168,
161,
164,
158,
154,
150,
157,
159,
156,
154,
161,
162,
162,
162,
163,
162,
165,
168,
168,
172,
176,
175,
174,
168,
167,
161,
162,
165,
169,
173,
180,
179,
179,
179,
175,
168,
170,
170,
172,
173,
172,
173,
171,
170,
167,
167,
166,
165,
173,
168,
172,
178,
177,
177,
174,
175,
174,
177,
175,
171,
171,
171,
166,
170,
169,
170,
166,
162,
160,
158,
159,
160,
160,
161,
158,
156,
158,
157,
161,
161,
162,
162,
160,
161,
159,
161,
162,
157,
160,
154,
153,
152,
149,
149,
150,
152,
156,
157,
156,
159,
156,
159,
157,
160,
161,
161,
164,
170,
172,
173,
177,
177,
177,
176,
178,
180,
182,
183,
184,
180,
177,
178,
177,
175,
175,
175,
174,
176,
178,
179,
179,
176,
180,
179,
179,
180,
186,
186,
182,
183,
183,
183,
184,
179,
177,
185,
191,
187,
189,
192,
188,
186,
185,
185,
183,
193,
192,
194,
192,
184,
177,
175,
174,
167,
160,
159,
160,
163,
163,
159,
156,
155,
157,
157,
156,
158,
160,
164,
158,
157,
163,
162,
163,
163,
168,
168,
165,
163,
163,
162,
165,
172,
172,
174,
171,
171,
174,
177,
174,
174,
173,
172,
166,
164,
171,
179,
178,
175,
181,
178,
179,
174,
178,
178,
182,
176,
176,
178,
177,
175,
178,
179,
177,
174,
178,
177,
181,
174,
179,
178,
182,
179,
177,
179,
176,
176,
178,
178,
178,
175,
180,
182,
184,
186,
183,
180,
178,
175,
171,
169,
171,
170,
166,
166,
167,
173,
163,
160,
154,
152,
148,
145,
155,
157,
154,
153,
156,
158,
160,
158,
161,
165,
163,
167,
166,
168,
174,
174,
175,
168,
161,
161,
161,
165,
166,
174,
174,
177,
180,
174,
175,
170,
168,
166,
170,
167,
172,
172,
168,
166,
167,
165,
161,
164,
169,
171,
169,
171,
175,
174,
174,
172,
173,
177,
178,
173,
170,
171,
171,
171,
169,
169,
165,
163,
159,
159,
159,
160,
162,
162,
159,
157,
155,
156,
159,
162,
163,
161,
165,
159,
160,
161,
162,
158,
157,
155,
150,
153,
146,
151,
153,
150,
154,
152,
150,
156,
154,
158,
157,
161,
160,
161,
162,
168,
171,
173,
176,
180,
183,
181,
183,
182,
180,
183,
183,
181,
177,
175,
175,
175,
178,
176,
176,
174,
180,
178,
179,
181,
179,
179,
183,
180,
183,
186,
186,
187,
187,
181,
183,
180,
174,
182,
188,
184,
184,
188,
185,
185,
183,
184,
184,
189,
190,
188,
187,
181,
175,
176,
173,
167,
161,
156,
159,
160,
160,
157,
153,
155,
153,
151,
154,
156,
156,
158,
159,
154,
156,
158,
159,
164,
165,
165,
163,
162,
160,
158,
161,
166,
168,
173,
168,
170,
165,
168,
171,
172,
170,
165,
163,
163,
167,
174,
174,
178,
176,
175,
176,
176,
172,
174,
181,
179,
181,
180,
179,
175,
180,
176,
176,
178,
179,
176,
178,
175,
175,
178,
178,
180,
178,
175,
177,
174,
176,
181,
177,
179,
175,
183,
187,
184,
181,
176,
180,
173,
172,
173,
168,
170,
166,
167,
167,
172,
164,
159,
151,
151,
147,
149,
151,
155,
156,
157,
152,
157,
159,
157,
160,
163,
168,
166,
165,
167,
168,
173,
172,
167,
159,
159,
162,
161,
165,
170,
170,
175,
175,
172,
169,
172,
169,
168,
167,
167,
168,
169,
167,
168,
167,
163,
162,
166,
165,
169,
166,
166,
174,
173,
174,
173,
176,
176,
174,
171,
172,
168,
174,
169,
170,
168,
167,
165,
157,
158,
160,
159,
160,
161,
158,
155,
156,
155,
158,
160,
163,
161,
164,
161,
161,
162,
159,
162,
155,
153,
152,
151,
151,
151,
152,
150,
152,
148,
150,
151,
159,
156,
158,
160,
162,
163,
164,
168,
170,
174,
175,
180,
182,
183,
182,
181,
181,
182,
185,
182,
178,
171,
174,
178,
176,
174,
171,
174,
176,
179,
177,
181,
180,
181,
182,
183,
181,
186,
188,
186,
182,
179,
177,
178,
180,
178,
180,
185,
186,
184,
185,
182,
180,
178,
188,
187,
192,
189,
179,
175,
174,
170,
171,
167,
162,
157,
153,
154,
155,
153,
152,
151,
150,
144,
149,
152,
153,
151,
156,
155,
154,
154,
155,
161,
162,
160,
159,
159,
158,
158,
160,
162,
165,
166,
172,
169,
166,
164,
169,
168,
169,
164,
162,
161,
165,
171,
176,
180,
174,
175,
176,
175,
175,
180,
179,
178,
179,
181,
179,
180,
178,
179,
176,
180,
180,
183,
180,
178,
179,
182,
177,
179,
180,
177,
178,
178,
176,
182,
182,
183,
181,
185,
188,
186,
181,
181,
179,
176,
176,
176,
170,
167,
170,
170,
171,
169,
169,
157,
155,
151,
149,
153,
153,
155,
155,
157,
158,
158,
161,
161,
162,
167,
168,
167,
170,
170,
167,
173,
170,
167,
162,
160,
161,
162,
167,
164,
168,
170,
168,
168,
167,
169,
166,
162,
159,
160,
164,
163,
164,
166,
162,
161,
160,
161,
161,
165,
168,
161,
166,
170,
172,
170,
174,
173,
172,
173,
169,
170,
169,
170,
167,
163,
161,
159,
159,
156,
154,
158,
157,
156,
156,
153,
153,
153,
153,
154,
156,
160,
158,
161,
158,
160,
157,
158,
152,
148,
151,
147,
149,
151,
148,
154,
149,
147,
148,
148,
155,
157,
160,
158,
162,
166,
166,
164,
165,
172,
175,
182,
183,
183,
183,
180,
178,
177,
181,
179,
176,
174,
173,
176,
178,
180,
171,
172,
172,
177,
176,
178,
180,
182,
181,
182,
180,
183,
187,
186,
181,
179,
173,
175,
178,
179,
176,
179,
183,
180,
183,
180,
177,
176,
180,
184,
184,
183,
173,
173,
170,
165,
161,
164,
159,
152,
151,
145,
146,
149,
151,
148,
141,
140,
145,
145,
147,
146,
148,
153,
148,
148,
157,
155,
156,
156,
155,
155,
153,
153,
154,
154,
157,
161,
169,
168,
160,
161,
164,
164,
165,
163,
159,
162,
165,
166,
174,
176,
173,
171,
175,
174,
175,
177,
176,
182,
180,
182,
180,
183,
177,
177,
176,
179,
178,
179,
178,
176,
177,
174,
175,
173,
177,
177,
173,
175,
178,
177,
186,
183,
185,
186,
185,
184,
177,
182,
180,
178,
179,
176,
175,
166,
174,
175,
179,
168,
169,
164,
154,
150,
151,
153,
150,
151,
159,
160,
160,
157,
162,
163,
164,
169,
173,
173,
170,
170,
169,
166,
170,
167,
168,
163,
162,
166,
171,
171,
170,
169,
167,
170,
173,
170,
171,
171,
166,
166,
168,
166,
170,
169,
168,
166,
170,
166,
166,
168,
167,
170,
171,
174,
177,
180,
179,
179,
179,
179,
177,
178,
174,
176,
171,
173,
169,
164,
165,
162,
159,
163,
162,
156,
159,
159,
158,
155,
156,
157,
157,
162,
163,
165,
163,
159,
161,
154,
156,
154,
150,
152,
151,
154,
152,
153,
149,
150,
149,
155,
152,
161,
161,
164,
163,
167,
171,
166,
168,
172,
177,
180,
185,
185,
185,
180,
181,
181,
180,
178,
174,
174,
173,
174,
174,
172,
172,
171,
172,
171,
179,
177,
179,
179,
181,
178,
179,
180,
180,
179,
177,
170,
169,
171,
175,
179,
173,
177,
180,
181,
177,
179,
175,
180,
180,
182,
182,
177,
172,
164,
165,
166,
158,
159,
158,
153,
148,
142,
145,
145,
149,
146,
138,
142,
140,
145,
144,
145,
146,
148,
146,
144,
151,
152,
150,
151,
150,
150,
147,
152,
148,
150,
152,
155,
160,
165,
159,
154,
154,
159,
158,
157,
157,
159,
159,
161,
167,
170,
169,
165,
166,
167,
173,
169,
170,
172,
177,
177,
178,
175,
172,
171,
173,
172,
174,
175,
173,
175,
170,
166,
170,
169,
170,
173,
169,
170,
176,
172,
181,
183,
184,
181,
175,
175,
178,
177,
173,
177,
178,
175,
173,
171,
170,
177,
174,
170,
163,
163,
158,
149,
152,
153,
154,
152,
155,
159,
160,
162,
159,
164,
166,
169,
174,
175,
174,
170,
171,
169,
169,
170,
169,
167,
167,
170,
169,
167,
169,
168,
167,
171,
171,
172,
174,
171,
166,
167,
167,
168,
170,
168,
167,
169,
171,
169,
169,
167,
169,
173,
171,
174,
177,
180,
179,
178,
178,
176,
179,
177,
175,
175,
172,
166,
166,
166,
165,
162,
159,
160,
158,
158,
154,
159,
155,
153,
153,
150,
155,
158,
160,
163,
164,
157,
155,
150,
148,
150,
146,
149,
150,
148,
152,
145,
145,
144,
142,
148,
151,
155,
158,
160,
159,
161,
163,
164,
164,
167,
174,
176,
179,
180,
178,
178,
175,
175,
175,
173,
174,
172,
170,
171,
173,
169,
173,
169,
167,
169,
172,
173,
177,
177,
177,
177,
178,
178,
179,
177,
177,
169,
167,
168,
174,
176,
178,
177,
180,
185,
179,
179,
178,
181,
181,
182,
183,
173,
172,
169,
166,
163,
164,
156,
157,
156,
146,
141,
137,
143,
147,
142,
138,
139,
138,
138,
141,
144,
146,
143,
146,
149,
147,
150,
150,
147,
147,
150,
149,
149,
149,
147,
146,
156,
156,
157,
158,
157,
151,
149,
153,
150,
155,
157,
157,
161,
158,
162,
164,
165,
159,
161,
166,
166,
167,
170,
174,
173,
175,
172,
171,
169,
168,
166,
171,
170,
172,
175,
169,
166,
164,
168,
166,
169,
168,
169,
172,
176,
173,
181,
183,
180,
172,
169,
173,
171,
170,
175,
174,
174,
169,
171,
170,
176,
171,
172,
162,
161,
160,
153,
154,
151,
154,
153,
152,
159,
163,
164,
164,
167,
173,
176,
175,
180,
177,
174,
172,
169,
166,
171,
173,
170,
169,
171,
171,
172,
171,
165,
169,
172,
174,
174,
174,
172,
168,
166,
165,
167,
166,
168,
166,
171,
168,
169,
168,
163,
168,
170,
171,
171,
177,
181,
179,
177,
178,
179,
180,
179,
178,
173,
173,
169,
162,
163,
163,
159,
161,
158,
154,
152,
155,
156,
156,
153,
153,
150,
151,
153,
160,
161,
160,
158,
150,
149,
148,
149,
145,
145,
150,
148,
147,
142,
143,
142,
146,
146,
150,
154,
160,
160,
166,
166,
163,
165,
166,
170,
173,
179,
181,
183,
183,
185,
181,
179,
175,
175,
175,
179,
175,
174,
172,
176,
176,
177,
173,
174,
173,
178,
178,
181,
181,
178,
178,
180,
177,
177,
175,
172,
173,
174,
176,
178,
184,
181,
179,
181,
178,
175,
183,
184,
184,
186,
180,
176,
172,
173,
165,
163,
163,
159,
159,
160,
153,
145,
141,
145,
144,
143,
143,
141,
144,
139,
143,
147,
145,
145,
146,
153,
149,
148,
150,
148,
149,
147,
151,
147,
150,
147,
146,
150,
155,
155,
160,
155,
152,
148,
149,
151,
155,
159,
159,
162,
163,
163,
165,
163,
163,
162,
163,
163,
166,
168,
169,
174,
173,
172,
170,
169,
164,
169,
167,
170,
173,
171,
165,
165,
164,
163,
167,
165,
171,
172,
171,
175,
173,
180,
183,
175,
170,
168,
168,
170,
169,
171,
171,
170,
171,
173,
175,
168,
167,
163,
165,
160,
156,
156,
150,
151,
149,
151,
151,
153,
159,
158,
162,
160,
169,
172,
172,
175,
173,
173,
168,
165,
166,
167,
169,
172,
174,
170,
171,
173,
166,
165,
166,
168,
172,
174,
175,
170,
169,
166,
165,
168,
165,
166,
168,
170,
171,
171,
168,
168,
166,
170,
172,
171,
176,
179,
179,
178,
176,
181,
181,
178,
179,
173,
170,
170,
167,
167,
166,
164,
163,
157,
158,
159,
159,
159,
161,
158,
157,
159,
155,
158,
163,
165,
160,
159,
154,
149,
152,
149,
152,
152,
149,
153,
148,
147,
144,
141,
145,
149,
151,
152,
157,
161,
163,
165,
164,
166,
169,
172,
174,
179,
182,
181,
184,
185,
184,
181,
176,
179,
175,
179,
180,
178,
171,
178,
178,
176,
175,
172,
172,
180,
181,
185,
182,
183,
180,
180,
177,
175,
173,
174,
174,
179,
175,
175,
179,
181,
177,
179,
179,
177,
180,
184,
184,
181,
172,
171,
170,
170,
165,
161,
158,
160,
158,
155,
152,
146,
143,
142,
139,
142,
143,
143,
142,
143,
142,
145,
146,
146,
149,
151,
150,
151,
147,
146,
148,
148,
150,
150,
149,
147,
151,
149,
152,
154,
156,
157,
152,
146,
146,
152,
155,
159,
162,
163,
159,
158,
161,
163,
161,
162,
159,
165,
167,
167,
169,
173,
171,
167,
170,
169,
163,
165,
165,
166,
170,
167,
166,
163,
160,
160,
163,
162,
165,
169,
171,
171,
174,
173,
177,
173,
167,
165,
163,
163,
168,
165,
167,
164,
169,
169,
172,
163,
165,
161,
160,
153,
155,
157,
149,
148,
149,
148,
148,
148,
153,
156,
160,
166,
168,
172,
174,
172,
175,
174,
169,
167,
169,
168,
168,
173,
178,
175,
174,
172,
168,
167,
167,
171,
172,
177,
174,
174,
172,
169,
165,
164,
165,
167,
173,
172,
173,
172,
170,
171,
167,
167,
170,
177,
173,
174,
176,
181,
179,
182,
181,
181,
180,
177,
171,
166,
168,
166,
164,
165,
165,
159,
156,
159,
161,
158,
159,
164,
157,
159,
157,
158,
158,
163,
164,
157,
156,
152,
152,
149,
154,
153,
149,
153,
150,
146,
145,
149,
151,
154,
154,
157,
156,
164,
168,
167,
167,
169,
172,
174,
174,
175,
180,
183,
186,
186,
186,
183,
179,
176,
179,
179,
180,
177,
177,
178,
180,
180,
183,
176,
175,
176,
182,
182,
184,
185,
183,
178,
179,
173,
171,
175,
176,
179,
177,
175,
179,
186,
180,
177,
177,
184,
183,
187,
188,
181,
174,
172,
173,
170,
165,
162,
162,
160,
159,
155,
157,
149,
146,
142,
136,
141,
146,
146,
141,
144,
143,
144,
144,
148,
151,
153,
152,
150,
148,
150,
145,
151,
148,
152,
151,
151,
150,
148,
149,
152,
154,
155,
154,
145,
144,
151,
153,
157,
163,
161,
159,
157,
156,
158,
162,
161,
157,
166,
168,
168,
167,
170,
171,
169,
173,
169,
169,
164,
166,
167,
168,
166,
164,
165,
162,
162,
160,
166,
168,
172,
176,
172,
178,
174,
172,
174,
170,
167,
165,
163,
171,
166,
166,
170,
172,
175,
172,
168,
159,
163,
162,
157,
155,
153,
155,
145,
148,
145,
146,
147,
148,
156,
162,
167,
169,
172,
174,
171,
174,
175,
169,
167,
167,
166,
167,
174,
176,
176,
173,
167,
167,
166,
168,
167,
172,
174,
175,
173,
169,
169,
167,
164,
162,
164,
169,
174,
171,
171,
170,
170,
169,
166,
168,
173,
174,
174,
178,
179,
183,
183,
181,
185,
178,
175,
172,
171,
171,
169,
169,
168,
163,
162,
159,
160,
165,
161,
159,
162,
165,
161,
158,
160,
162,
161,
162,
158,
157,
157,
153,
153,
153,
152,
154,
149,
150,
146,
145,
150,
152,
152,
154,
155,
158,
162,
167,
165,
171,
167,
174,
177,
176,
177,
179,
181,
182,
185,
185,
183,
179,
178,
182,
182,
180,
178,
183,
180,
183,
181,
178,
178,
180,
178,
182,
186,
188,
186,
184,
180,
177,
177,
175,
174,
180,
180,
177,
179,
178,
182,
181,
176,
176,
184,
184,
186,
187,
178,
174,
173,
171,
169,
168,
163,
157,
160,
159,
156,
152,
154,
151,
142,
137,
142,
145,
147,
146,
145,
148,
143,
146,
152,
153,
154,
153,
153,
150,
151,
152,
152,
152,
151,
153,
155,
155,
149,
151,
156,
156,
155,
159,
153,
151,
152,
158,
164,
168,
164,
160,
161,
160,
162,
172,
166,
168,
169,
174,
173,
174,
173,
173,
177,
177,
174,
172,
170,
169,
171,
169,
168,
168,
168,
167,
164,
166,
169,
170,
176,
176,
177,
177,
180,
171,
173,
176,
172,
167,
168,
166,
171,
167,
170,
175,
179,
171,
173,
163,
158,
158,
160,
159,
154,
155,
153,
146,
147,
147,
151,
151,
156,
164,
169,
172,
170,
172,
174,
173,
171,
169,
171,
171,
165,
169,
174,
178,
178,
175,
168,
167,
169,
166,
167,
170,
173,
174,
172,
169,
170,
168,
161,
160,
167,
167,
170,
171,
168,
173,
171,
169,
169,
170,
171,
171,
169,
176,
179,
180,
181,
181,
179,
177,
174,
170,
170,
167,
168,
165,
167,
158,
158,
158,
157,
158,
160,
160,
157,
162,
156,
155,
157,
156,
156,
155,
152,
155,
154,
148,
149,
147,
147,
150,
143,
145,
142,
146,
147,
147,
148,
149,
152,
155,
159,
160,
165,
163,
169,
168,
174,
176,
174,
176,
182,
178,
180,
180,
179,
178,
179,
177,
180,
176,
178,
182,
179,
178,
180,
180,
179,
179,
178,
178,
183,
186,
186,
181,
178,
174,
172,
174,
174,
180,
178,
175,
177,
178,
175,
179,
177,
176,
182,
186,
185,
180,
176,
170,
170,
165,
163,
162,
160,
157,
158,
158,
157,
151,
153,
151,
142,
139,
139,
143,
146,
145,
144,
142,
141,
140,
148,
151,
151,
149,
151,
151,
147,
153,
150,
150,
151,
155,
155,
151,
151,
150,
151,
154,
153,
152,
155,
155,
153,
154,
164,
163,
164,
163,
162,
160,
163,
163,
165,
170,
170,
169,
170,
171,
169,
174,
175,
175,
173,
172,
172,
168,
170,
167,
168,
166,
167,
171,
168,
167,
168,
174,
177,
177,
180,
177,
178,
172,
171,
177,
175,
173,
172,
170,
170,
173,
175,
180,
181,
176,
170,
169,
161,
161,
162,
161,
156,
156,
159,
149,
147,
150,
149,
150,
154,
163,
170,
173,
174,
173,
175,
173,
169,
174,
174,
170,
171,
172,
171,
175,
177,
175,
170,
168,
169,
169,
170,
169,
174,
173,
175,
172,
169,
168,
161,
160,
164,
167,
167,
172,
171,
168,
170,
168,
170,
168,
168,
170,
174,
173,
178,
181,
180,
182,
179,
177,
175,
174,
173,
172,
172,
171,
167,
164,
160,
163,
164,
161,
161,
163,
162,
161,
162,
158,
160,
155,
152,
151,
155,
157,
155,
156,
152,
148,
149,
148,
147,
140,
143,
147,
149,
148,
150,
153,
153,
155,
155,
157,
164,
165,
172,
172,
173,
176,
176,
175,
178,
179,
179,
177,
178,
180,
181,
180,
179,
175,
178,
180,
179,
176,
178,
177,
179,
178,
178,
178,
178,
183,
181,
179,
178,
173,
172,
172,
174,
173,
173,
177,
177,
175,
173,
172,
177,
180,
180,
185,
181,
175,
173,
170,
167,
163,
161,
157,
158,
155,
150,
151,
149,
150,
152,
148,
143,
141,
136,
140,
140,
142,
140,
138,
139,
138,
144,
145,
144,
146,
145,
146,
144,
143,
146,
143,
144,
147,
150,
143,
145,
145,
143,
143,
145,
145,
154,
153,
149,
150,
158,
155,
155,
159,
155,
155,
161,
159,
165,
166,
168,
162,
169,
167,
165,
167,
170,
172,
171,
171,
170,
170,
166,
168,
164,
164,
165,
167,
165,
166,
167,
171,
171,
175,
179,
178,
172,
169,
169,
172,
173,
173,
169,
170,
165,
174,
173,
177,
175,
177,
171,
169,
164,
161,
164,
159,
160,
157,
155,
153,
145,
148,
147,
151,
157,
165,
172,
171,
173,
171,
175,
171,
167,
173,
174,
170,
170,
173,
171,
172,
173,
171,
170,
170,
168,
169,
167,
167,
169,
169,
170,
172,
169,
164,
163,
165,
162,
166,
167,
169,
175,
172,
173,
172,
173,
173,
168,
170,
174,
173,
175,
180,
182,
180,
177,
178,
173,
171,
171,
171,
170,
172,
163,
163,
163,
163,
163,
159,
162,
163,
163,
161,
163,
163,
160,
160,
153,
150,
156,
155,
153,
155,
154,
151,
150,
147,
146,
142,
146,
147,
148,
151,
152,
152,
152,
157,
153,
158,
159,
170,
168,
172,
169,
171,
176,
175,
173,
177,
176,
174,
176,
180,
178,
177,
173,
176,
178,
176,
180,
180,
174,
177,
179,
177,
176,
173,
175,
179,
177,
177,
171,
170,
171,
169,
175,
169,
170,
174,
174,
176,
173,
173,
180,
185,
180,
184,
181,
173,
171,
172,
165,
161,
156,
157,
154,
158,
152,
149,
147,
153,
152,
148,
149,
145,
141,
138,
141,
144,
142,
139,
140,
146,
142,
143,
145,
145,
145,
144,
145,
144,
145,
143,
145,
149,
148,
147,
145,
145,
143,
139,
141,
143,
149,
155,
153,
153,
151,
154,
154,
156,
154,
158,
155,
154,
161,
167,
167,
164,
162,
165,
164,
164,
168,
169,
166,
166,
169,
169,
163,
162,
162,
159,
162,
164,
167,
167,
164,
168,
170,
175,
173,
174,
170,
168,
167,
162,
168,
172,
168,
164,
166,
168,
175,
172,
169,
167,
168,
164,
162,
158,
160,
159,
156,
154,
152,
154,
149,
145,
148,
153,
159,
163,
170,
172,
171,
174,
171,
170,
172,
170,
174,
173,
172,
172,
172,
170,
168,
169,
171,
170,
167,
169,
169,
168,
166,
171,
170,
170,
170,
166,
167,
168,
164,
163,
170,
172,
175,
176,
175,
175,
176,
176,
172,
173,
177,
180,
176,
178,
186,
182,
177,
178,
176,
176,
175,
175,
174,
169,
169,
167,
168,
166,
167,
165,
164,
163,
166,
163,
165,
170,
160,
157,
154,
151,
153,
157,
157,
157,
155,
157,
153,
150,
150,
149,
148,
155,
153,
154,
156,
157,
159,
157,
157,
159,
161,
168,
171,
171,
172,
172,
176,
176,
176,
175,
176,
174,
177,
179,
179,
180,
175,
179,
179,
182,
178,
181,
175,
179,
177,
183,
180,
178,
174,
177,
177,
176,
175,
173,
169,
173,
172,
170,
174,
176,
176,
172,
172,
171,
179,
185,
184,
180,
177,
172,
169,
170,
166,
157,
153,
151,
152,
151,
149,
145,
148,
149,
148,
146,
149,
142,
139,
134,
132,
137,
138,
137,
138,
142,
139,
140,
141,
141,
142,
142,
143,
143,
139,
143,
143,
146,
143,
145,
144,
142,
139,
137,
136,
141,
147,
154,
159,
154,
150,
153,
155,
155,
157,
160,
159,
160,
163,
168,
167,
170,
164,
164,
167,
168,
164,
167,
169,
168,
172,
170,
169,
161,
163,
161,
164,
164,
168,
170,
173,
168,
172,
179,
176,
174,
171,
169,
169,
164,
169,
173,
174,
167,
171,
171,
176,
170,
172,
169,
169,
164,
163,
166,
157,
162,
160,
158,
154,
151,
157,
147,
151,
158,
160,
165,
166,
172,
173,
173,
167,
169,
174,
174,
172,
179,
178,
173,
172,
171,
168,
170,
175,
174,
170,
169,
171,
171,
170,
168,
173,
172,
172,
171,
171,
170,
170,
169,
170,
177,
175,
177,
177,
179,
180,
176,
178,
178,
179,
183,
182,
186,
186,
186,
187,
182,
183,
183,
181,
182,
181,
174,
175,
175,
176,
176,
171,
175,
169,
172,
171,
173,
172,
174,
171,
163,
158,
157,
156,
157,
161,
161,
160,
158,
158,
156,
149,
158,
159,
156,
160,
158,
162,
162,
165,
160,
162,
161,
166,
168,
175,
172,
175,
178,
180,
181,
179,
177,
179,
180,
180,
182,
182,
179,
180,
182,
184,
183,
182,
180,
180,
180,
183,
179,
178,
179,
178,
173,
175,
173,
173,
173,
169,
172,
168,
169,
174,
173,
175,
177,
174,
179,
182,
185,
191,
182,
176,
178,
174,
172,
168,
163,
160,
155,
157,
156,
156,
151,
151,
152,
152,
152,
153,
152,
145,
141,
137,
138,
139,
143,
147,
144,
144,
140,
144,
145,
145,
146,
148,
146,
147,
145,
151,
147,
148,
147,
148,
144,
143,
138,
138,
146,
150,
154,
167,
163,
155,
152,
157,
159,
161,
160,
158,
163,
166,
166,
171,
170,
167,
166,
168,
170,
167,
169,
169,
173,
173,
171,
170,
168,
163,
166,
165,
165,
170,
171,
175,
170,
177,
177,
177,
174,
172,
171,
167,
170,
167,
170,
170,
171,
171,
172,
171,
170,
169,
166,
166,
163,
163,
167,
160,
156,
159,
158,
154,
153,
153,
154,
152,
158,
166,
168,
170,
172,
174,
171,
170,
169,
175,
176,
176,
177,
178,
178,
176,
169,
168,
170,
175,
173,
174,
172,
173,
174,
171,
169,
173,
174,
171,
172,
173,
174,
173,
172,
171,
174,
176,
176,
180,
180,
181,
179,
181,
181,
182,
182,
184,
185,
184,
188,
188,
186,
183,
186,
186,
186,
180,
181,
180,
180,
179,
180,
177,
178,
175,
173,
173,
176,
177,
172,
172,
165,
159,
161,
157,
159,
163,
161,
166,
164,
161,
156,
155,
159,
162,
160,
160,
164,
164,
165,
164,
164,
163,
166,
170,
172,
176,
180,
179,
179,
180,
184,
184,
182,
181,
185,
186,
185,
187,
184,
189,
187,
188,
187,
189,
186,
189,
184,
187,
186,
186,
183,
182,
176,
176,
177,
176,
176,
176,
174,
171,
177,
176,
179,
178,
176,
173,
180,
182,
183,
188,
181,
173,
175,
177,
169,
165,
161,
155,
155,
153,
153,
152,
154,
152,
153,
152,
157,
150,
152,
147,
143,
139,
138,
140,
145,
147,
144,
144,
144,
139,
141,
143,
145,
145,
145,
145,
147,
149,
145,
145,
146,
148,
145,
138,
135,
137,
141,
148,
153,
162,
160,
155,
150,
151,
152,
157,
157,
158,
162,
165,
160,
166,
166,
166,
165,
166,
165,
166,
163,
168,
170,
167,
165,
165,
166,
161,
160,
160,
163,
163,
170,
170,
172,
173,
171,
172,
167,
169,
169,
164,
168,
164,
166,
167,
173,
172,
172,
168,
169,
164,
163,
162,
162,
163,
159,
162,
157,
159,
156,
154,
154,
152,
160,
158,
161,
165,
167,
165,
168,
174,
170,
170,
174,
176,
174,
178,
176,
180,
179,
175,
171,
168,
171,
171,
172,
175,
172,
170,
170,
170,
171,
169,
170,
170,
175,
173,
174,
174,
171,
173,
171,
175,
173,
181,
182,
174,
177,
179,
180,
177,
179,
183,
182,
180,
184,
184,
186,
183,
184,
186,
184,
176,
177,
178,
180,
179,
177,
177,
174,
174,
172,
170,
172,
176,
174,
169,
166,
161,
158,
156,
155,
159,
161,
162,
161,
159,
153,
157,
154,
159,
162,
159,
164,
164,
166,
160,
165,
163,
164,
168,
170,
169,
175,
178,
179,
178,
180,
180,
178,
179,
182,
180,
182,
180,
185,
190,
187,
187,
188,
188,
186,
187,
188,
183,
184,
185,
182,
180,
178,
170,
170,
176,
173,
175,
173,
171,
175,
177,
177,
175,
175,
182,
183,
185,
188,
184,
184,
180,
177,
180,
171,
167,
166,
159,
159,
159,
157,
155,
160,
160,
154,
157,
158,
159,
157,
157,
151,
145,
140,
145,
150,
151,
148,
145,
147,
145,
147,
146,
147,
148,
153,
151,
152,
149,
152,
148,
149,
146,
146,
139,
137,
140,
140,
145,
154,
158,
162,
157,
152,
149,
152,
154,
154,
161,
161,
159,
163,
164,
167,
164,
166,
163,
165,
164,
163,
164,
168,
167,
166,
162,
163,
164,
160,
160,
161,
161,
165,
166,
171,
170,
169,
165,
166,
166,
164,
162,
160,
160,
158,
164,
169,
170,
167,
159,
158,
162,
157,
155,
157,
160,
155,
157,
160,
154,
153,
154,
153,
152,
157,
162,
159,
163,
164,
162,
165,
167,
171,
168,
173,
170,
175,
177,
175,
177,
178,
173,
169,
165,
168,
167,
171,
174,
176,
171,
171,
172,
168,
168,
166,
166,
171,
174,
171,
172,
175,
172,
172,
174,
177,
178,
181,
178,
182,
180,
182,
184,
181,
184,
183,
180,
181,
185,
185,
187,
185,
185,
181,
178,
176,
179,
179,
180,
178,
179,
177,
179,
175,
174,
177,
176,
173,
168,
167,
166,
162,
161,
160,
154,
163,
160,
160,
157,
158,
159,
159,
158,
160,
164,
164,
165,
162,
163,
164,
163,
161,
165,
167,
169,
170,
176,
175,
178,
178,
179,
179,
178,
180,
182,
182,
179,
189,
192,
190,
188,
189,
189,
191,
186,
191,
189,
185,
186,
185,
181,
179,
172,
171,
174,
177,
177,
173,
177,
178,
179,
179,
176,
181,
191,
190,
193,
191,
186,
184,
186,
180,
179,
176,
168,
166,
168,
163,
161,
156,
158,
162,
163,
160,
160,
158,
162,
159,
159,
157,
150,
145,
147,
151,
151,
149,
149,
146,
150,
146,
147,
149,
147,
148,
155,
154,
151,
148,
149,
148,
147,
145,
141,
141,
142,
146,
150,
157,
155,
157,
160,
156,
151,
155,
154,
159,
163,
163,
163,
162,
161,
163,
169,
169,
167,
164,
166,
164,
164,
168,
168,
166,
166,
163,
164,
161,
162,
164,
164,
162,
167,
174,
171,
165,
161,
167,
165,
159,
163,
162,
162,
159,
163,
168,
172,
167,
163,
159,
159,
159,
157,
158,
157,
160,
158,
159,
155,
154,
158,
154,
154,
160,
167,
164,
163,
161,
165,
166,
164,
169,
174,
173,
172,
176,
179,
178,
175,
179,
174,
168,
170,
166,
166,
169,
173,
175,
173,
172,
172,
173,
168,
165,
171,
172,
172,
175,
174,
179,
177,
173,
171,
177,
180,
179,
181,
183,
180,
182,
184,
184,
180,
181,
183,
174,
182,
186,
187,
187,
184,
177,
178,
179,
179,
179,
179,
180,
176,
178,
173,
177,
176,
176,
172,
172,
166,
167,
167,
161,
161,
160,
157,
157,
163,
159,
157,
160,
159,
161,
161,
164,
166,
164,
168,
163,
165,
163,
166,
169,
169,
167,
170,
171,
176,
178,
178,
178,
177,
182,
182,
181,
181,
181,
183,
189,
193,
193,
194,
191,
191,
195,
196,
191,
191,
187,
189,
188,
188,
181,
178,
176,
173,
180,
178,
177,
182,
182,
184,
183,
180,
187,
188,
191,
191,
188,
183,
182,
186,
183,
173,
174,
170,
162,
164,
163,
159,
156,
156,
162,
162,
164,
161,
162,
158,
160,
159,
158,
150,
151,
150,
150,
149,
150,
149,
148,
146,
145,
146,
143,
147,
146,
152,
151,
149,
146,
149,
144,
144,
139,
140,
142,
141,
143,
149,
152,
153,
152,
156,
160,
151,
151,
154,
157,
162,
164,
162,
163,
162,
162,
167,
168,
164,
163,
163,
164,
164,
160,
163,
164,
162,
165,
164,
165,
163,
161,
165,
162,
167,
168,
170,
165,
163,
163,
161,
159,
164,
161,
161,
164,
164,
169,
173,
168,
164,
162,
158,
158,
158,
161,
157,
161,
161,
160,
158,
154,
158,
159,
162,
164,
167,
172,
164,
164,
167,
166,
166,
168,
174,
174,
177,
175,
177,
180,
179,
178,
177,
173,
172,
170,
168,
172,
176,
176,
179,
176,
173,
174,
170,
166,
170,
173,
171,
177,
182,
181,
180,
176,
177,
177,
182,
178,
184,
183,
185,
186,
184,
186,
179,
179,
179,
178,
180,
186,
188,
192,
183,
183,
183,
184,
183,
182,
182,
185,
181,
182,
180,
182,
184,
178,
175,
172,
167,
171,
172,
171,
167,
160,
164,
159,
162,
161,
161,
163,
163,
164,
163,
164,
169,
169,
164,
168,
166,
168,
166,
169,
167,
169,
169,
171,
171,
179,
179,
180,
178,
180,
185,
184,
181,
183,
189,
192,
195,
196,
198,
195,
197,
197,
201,
196,
193,
192,
188,
188,
186,
180,
178,
176,
173,
175,
176,
180,
180,
182,
182,
182,
183,
189,
189,
191,
194,
184,
181,
180,
181,
181,
171,
168,
167,
164,
161,
161,
155,
156,
158,
158,
159,
162,
159,
157,
155,
159,
159,
155,
154,
150,
149,
144,
146,
147,
146,
145,
142,
146,
143,
145,
146,
148,
152,
152,
151,
149,
147,
147,
143,
140,
141,
145,
144,
147,
148,
147,
149,
148,
153,
158,
158,
149,
151,
155,
159,
161,
161,
159,
161,
164,
164,
168,
166,
165,
163,
164,
163,
162,
164,
166,
164,
167,
166,
167,
166,
164,
162,
163,
167,
168,
166,
161,
159,
160,
159,
160,
160,
163,
157,
162,
164,
164,
168,
166,
161,
159,
154,
151,
156,
152,
153,
154,
156,
154,
154,
155,
150,
156,
162,
163,
166,
168,
164,
161,
163,
163,
164,
169,
170,
170,
172,
174,
173,
177,
179,
172,
169,
173,
168,
169,
167,
169,
170,
173,
172,
173,
171,
165,
165,
164,
162,
164,
168,
169,
178,
177,
176,
173,
171,
172,
171,
175,
178,
179,
179,
181,
184,
178,
177,
173,
171,
176,
176,
178,
188,
187,
181,
179,
180,
182,
182,
180,
181,
176,
179,
174,
179,
178,
179,
175,
169,
165,
169,
168,
165,
168,
165,
161,
162,
158,
156,
161,
160,
162,
163,
164,
163,
163,
166,
169,
165,
167,
166,
169,
169,
168,
168,
167,
170,
172,
171,
175,
179,
178,
180,
180,
184,
183,
179,
184,
191,
189,
191,
194,
195,
195,
197,
196,
195,
194,
192,
191,
185,
186,
182,
181,
179,
175,
176,
172,
177,
182,
182,
184,
182,
181,
181,
188,
189,
191,
189,
181,
179,
180,
180,
176,
172,
163,
164,
169,
162,
159,
155,
156,
158,
156,
160,
161,
160,
154,
157,
156,
157,
151,
156,
156,
152,
146,
142,
146,
146,
142,
142,
142,
141,
143,
141,
146,
147,
148,
148,
149,
143,
144,
139,
137,
142,
145,
147,
150,
149,
148,
145,
151,
152,
154,
158,
155,
152,
154,
156,
159,
163,
159,
161,
164,
162,
165,
168,
164,
164,
163,
158,
159,
157,
162,
166,
164,
165,
167,
166,
166,
159,
165,
166,
164,
162,
163,
160,
156,
154,
161,
158,
159,
161,
160,
166,
164,
158,
165,
164,
158,
151,
152,
154,
149,
152,
153,
156,
153,
154,
154,
152,
161,
165,
166,
166,
167,
171,
164,
162,
164,
164,
165,
167,
172,
173,
175,
179,
180,
177,
175,
171,
177,
173,
169,
173,
169,
169,
171,
173,
173,
170,
164,
163,
167,
163,
160,
166,
171,
176,
178,
176,
177,
171,
170,
170,
174,
174,
181,
182,
177,
180,
175,
176,
170,
169,
169,
173,
174,
181,
180,
182,
177,
181,
181,
181,
177,
178,
176,
177,
174,
179,
179,
172,
171,
163,
161,
164,
165,
161,
163,
161,
163,
157,
155,
153,
154,
160,
160,
158,
159,
160,
163,
159,
163,
166,
163,
166,
165,
166,
166,
168,
168,
165,
168,
168,
171,
178,
177,
176,
180,
182,
182,
181,
185,
191,
189,
190,
195,
197,
200,
198,
199,
199,
198,
194,
191,
190,
184,
181,
182,
178,
178,
178,
171,
177,
181,
181,
181,
182,
182,
186,
188,
191,
194,
186,
183,
181,
183,
179,
174,
173,
169,
167,
172,
165,
160,
159,
159,
159,
161,
160,
159,
162,
158,
156,
160,
154,
156,
158,
158,
152,
148,
145,
145,
143,
143,
143,
140,
141,
142,
147,
148,
146,
148,
152,
150,
147,
143,
141,
140,
145,
147,
153,
154,
151,
146,
146,
151,
151,
157,
158,
159,
156,
156,
158,
159,
160,
161,
162,
161,
164,
163,
167,
165,
164,
161,
160,
159,
162,
160,
165,
164,
165,
166,
167,
164,
162,
167,
167,
162,
157,
159,
158,
153,
156,
156,
158,
155,
161,
158,
162,
159,
156,
159,
162,
155,
151,
149,
147,
151,
149,
150,
149,
151,
152,
151,
156,
158,
161,
166,
164,
163,
162,
164,
154,
156,
161,
161,
161,
165,
171,
170,
172,
172,
175,
171,
170,
169,
171,
170,
170,
168,
164,
165,
170,
171,
170,
167,
167,
164,
162,
162,
163,
172,
173,
177,
177,
175,
175,
169,
169,
174,
177,
180,
182,
184,
181,
175,
173,
173,
173,
173,
172,
177,
177,
179,
181,
182,
179,
184,
183,
181,
176,
180,
174,
179,
179,
182,
179,
173,
167,
165,
168,
167,
165,
166,
167,
165,
163,
160,
158,
156,
161,
162,
162,
159,
163,
163,
165,
163,
167,
166,
168,
170,
167,
169,
169,
169,
167,
167,
169,
173,
172,
180,
179,
180,
180,
180,
185,
190,
189,
196,
195,
195,
199,
202,
200,
199,
197,
198,
197,
192,
192,
185,
180,
184,
180,
181,
176,
175,
179,
180,
185,
184,
181,
183,
189,
190,
194,
189,
186,
186,
186,
184,
178,
174,
171,
168,
168,
171,
168,
160,
159,
162,
159,
160,
158,
158,
160,
161,
158,
154,
153,
160,
161,
162,
157,
151,
149,
146,
146,
144,
144,
142,
144,
144,
147,
146,
149,
147,
150,
149,
146,
145,
141,
144,
144,
150,
156,
156,
152,
147,
151,
152,
155,
155,
158,
166,
161,
158,
158,
159,
160,
165,
163,
167,
165,
165,
166,
170,
169,
165,
160,
159,
161,
165,
167,
169,
171,
168,
174,
168,
170,
169,
170,
165,
162,
162,
159,
156,
155,
158,
160,
160,
159,
164,
163,
157,
157,
156,
159,
157,
154,
152,
149,
150,
153,
151,
149,
154,
153,
154,
160,
163,
167,
168,
168,
162,
164,
167,
160,
159,
161,
164,
166,
167,
171,
176,
174,
173,
171,
173,
174,
171,
174,
177,
173,
172,
170,
169,
171,
174,
172,
168,
171,
167,
170,
166,
168,
174,
177,
177,
183,
182,
180,
176,
174,
175,
180,
184,
186,
189,
183,
183,
179,
178,
177,
176,
179,
183,
175,
180,
186,
189,
189,
189,
186,
188,
185,
183,
182,
185,
185,
181,
181,
169,
170,
170,
171,
169,
173,
167,
172,
171,
164,
163,
162,
163,
163,
165,
163,
162,
166,
163,
164,
166,
170,
171,
164,
169,
169,
168,
167,
166,
169,
169,
169,
170,
169,
175,
180,
180,
177,
178,
187,
191,
191,
193,
197,
193,
197,
201,
201,
200,
197,
196,
196,
196,
189,
186,
181,
181,
183,
185,
178,
181,
180,
180,
183,
183,
181,
186,
189,
194,
195,
188,
186,
185,
187,
184,
179,
174,
169,
174,
172,
167,
169,
166,
163,
164,
163,
161,
160,
160,
158,
162,
164,
157,
160,
157,
163,
162,
161,
156,
148,
148,
143,
146,
145,
142,
142,
144,
147,
148,
148,
148,
150,
152,
149,
145,
144,
149,
148,
151,
157,
159,
155,
150,
151,
150,
158,
153,
158,
163,
169,
161,
159,
161,
161,
164,
167,
168,
166,
168,
166,
169,
169,
167,
162,
165,
163,
166,
164,
170,
170,
171,
171,
171,
175,
171,
167,
164,
164,
159,
156,
158,
157,
159,
157,
161,
159,
166,
162,
158,
158,
155,
156,
159,
156,
152,
148,
147,
151,
149,
150,
152,
153,
155,
162,
165,
168,
170,
167,
164,
164,
161,
162,
157,
158,
158,
159,
162,
163,
169,
172,
167,
165,
167,
168,
167,
170,
174,
172,
165,
165,
163,
165,
165,
166,
169,
164,
164,
165,
164,
167,
166,
170,
170,
175,
177,
173,
172,
172,
169,
173,
180,
180,
182,
179,
176,
174,
178,
176,
172,
179,
177,
174,
177,
181,
182,
190,
186,
186,
185,
185,
178,
181,
183,
186,
182,
178,
172,
168,
172,
167,
167,
172,
169,
170,
172,
171,
166,
162,
164,
163,
165,
163,
164,
165,
165,
164,
167,
164,
171,
172,
166,
168,
167,
168,
167,
167,
166,
167,
165,
169,
171,
176,
176,
176,
179,
185,
189,
193,
193,
198,
196,
197,
199,
199,
197,
197,
196,
197,
198,
188,
183,
184,
179,
185,
182,
180,
183,
182,
182,
181,
183,
185,
191,
188,
192,
191,
185,
184,
186,
187,
183,
176,
172,
169,
173,
174,
167,
163,
168,
166,
165,
164,
164,
160,
162,
160,
161,
164,
160,
158,
162,
164,
162,
159,
157,
153,
148,
144,
146,
146,
146,
143,
145,
147,
148,
150,
150,
149,
151,
150,
145,
149,
148,
153,
154,
156,
157,
154,
154,
152,
150,
154,
156,
158,
162,
169,
165,
161,
162,
162,
165,
170,
167,
166,
165,
170,
169,
170,
167,
163,
164,
166,
166,
168,
170,
169,
174,
169,
174,
172,
171,
164,
162,
162,
155,
153,
157,
154,
152,
156,
159,
160,
160,
155,
154,
154,
152,
147,
153,
154,
147,
148,
145,
145,
145,
148,
147,
151,
155,
159,
166,
166,
166,
163,
164,
161,
160,
160,
159,
155,
154,
157,
159,
165,
166,
164,
160,
160,
161,
165,
165,
168,
168,
166,
163,
161,
158,
160,
159,
161,
165,
161,
160,
161,
165,
162,
161,
162,
169,
168,
173,
170,
171,
173,
169,
171,
174,
182,
178,
182,
179,
177,
176,
175,
176,
178,
174,
173,
173,
178,
186,
188,
187,
185,
185,
186,
182,
185,
187,
182,
181,
174,
175,
173,
174,
171,
171,
171,
179,
174,
170,
173,
169,
170,
169,
166,
165,
170,
169,
167,
168,
171,
171,
172,
172,
173,
171,
172,
172,
171,
171,
169,
172,
170,
167,
170,
174,
179,
178,
177,
181,
185,
191,
194,
196,
195,
198,
196,
199,
200,
198,
196,
197,
196,
194,
189,
186,
184,
181,
185,
182,
185,
185,
184,
181,
177,
181,
188,
190,
190,
189,
181,
181,
182,
182,
181,
177,
172,
168,
169,
169,
171,
169,
161,
167,
171,
164,
165,
161,
162,
160,
161,
163,
162,
163,
159,
163,
160,
161,
160,
159,
155,
148,
148,
145,
144,
149,
147,
146,
147,
146,
147,
149,
149,
149,
147,
148,
150,
150,
154,
158,
155,
154,
156,
157,
155,
159,
153,
156,
160,
163,
168,
171,
170,
165,
167,
165,
169,
173,
170,
171,
169,
169,
169,
169,
170,
166,
168,
164,
167,
168,
172,
170,
169,
170,
173,
169,
161,
158,
156,
153,
153,
153,
156,
149,
153,
155,
161,
156,
154,
152,
151,
151,
145,
147,
152,
149,
148,
144,
143,
144,
148,
147,
150,
157,
160,
166,
166,
162,
164,
165,
161,
157,
158,
160,
152,
152,
157,
156,
159,
161,
160,
158,
158,
159,
160,
164,
165,
163,
166,
162,
158,
160,
154,
157,
158,
160,
161,
157,
157,
164,
164,
161,
160,
167,
168,
170,
174,
176,
173,
171,
170,
174,
178,
176,
180,
180,
178,
177,
175,
180,
173,
171,
172,
173,
175,
183,
187,
187,
183,
185,
182,
185,
183,
186,
186,
182,
174,
174,
176,
171,
172,
171,
170,
172,
173,
170,
169,
171,
168,
166,
167,
161,
164,
165,
164,
164,
165,
165,
169,
168,
169,
171,
167,
171,
168,
165,
165,
169,
165,
163,
164,
165,
169,
171,
176,
180,
179,
185,
188,
192,
191,
193,
190,
193,
193,
194,
195,
192,
192,
187,
186,
182,
178,
182,
175,
177,
184,
180,
180,
177,
174,
174,
185,
186,
188,
183,
180,
180,
181,
183,
179,
175,
171,
167,
174,
172,
167,
167,
167,
167,
174,
170,
165,
163,
162,
162,
162,
161,
161,
164,
164,
163,
162,
158,
160,
160,
156,
151,
150,
146,
148,
146,
151,
147,
148,
149,
148,
148,
148,
145,
146,
153,
148,
152,
156,
159,
153,
151,
154,
158,
154,
156,
152,
155,
159,
162,
161,
169,
169,
165,
164,
169,
165,
166,
169,
170,
170,
169,
166,
168,
167,
169,
166,
170,
168,
170,
173,
169,
172,
172,
172,
168,
164,
161,
153,
152,
155,
154,
153,
153,
153,
157,
160,
152,
152,
153,
150,
146,
147,
149,
151,
156,
149,
147,
143,
146,
151,
149,
152,
158,
166,
166,
168,
166,
168,
169,
166,
164,
161,
161,
161,
153,
158,
161,
160,
160,
160,
161,
160,
160,
159,
167,
169,
163,
165,
163,
159,
159,
157,
151,
158,
155,
159,
160,
160,
162,
162,
158,
161,
161,
165,
166,
172,
174,
171,
173,
170,
173,
174,
179,
177,
178,
179,
178,
177,
179,
175,
172,
173,
175,
178,
181,
187,
188,
187,
186,
182,
185,
185,
183,
183,
178,
177,
175,
178,
172,
171,
170,
171,
170,
171,
170,
170,
174,
169,
167,
164,
164,
162,
165,
161,
163,
163,
166,
164,
165,
167,
169,
170,
168,
169,
166,
168,
168,
164,
161,
164,
164,
165,
166,
174,
177,
179,
180,
188,
190,
189,
188,
193,
190,
190,
192,
193,
191,
187,
183,
183,
181,
178,
180,
175,
174,
181,
181,
178,
176,
172,
176,
180,
185,
189,
181,
179,
178,
182,
177,
173,
172,
171,
172,
170,
168,
168,
165,
169,
167,
169,
171,
163,
164,
162,
163,
163,
160,
160,
161,
166,
162,
158,
158,
159,
158,
155,
158,
149,
148,
148,
149,
151,
148,
148,
147,
149,
147,
147,
144,
147,
151,
153,
152,
157,
153,
151,
148,
153,
154,
159,
152,
155,
153,
159,
160,
159,
164,
172,
168,
162,
165,
166,
166,
170,
166,
169,
166,
167,
169,
169,
171,
169,
168,
170,
168,
168,
171,
172,
173,
166,
165,
165,
157,
151,
153,
153,
151,
148,
154,
150,
152,
154,
153,
150,
147,
148,
144,
146,
146,
144,
149,
151,
144,
143,
145,
147,
152,
154,
155,
160,
163,
160,
164,
166,
165,
166,
162,
158,
155,
159,
156,
154,
157,
159,
157,
157,
157,
157,
157,
159,
163,
165,
164,
160,
160,
162,
155,
156,
155,
152,
156,
158,
160,
163,
161,
163,
164,
164,
160,
164,
168,
171,
172,
175,
174,
176,
173,
171,
175,
175,
181,
179,
180,
181,
176,
175,
174,
173,
175,
183,
180,
184,
189,
191,
187,
186,
185,
192,
188,
184,
181,
182,
180,
177,
178,
174,
175,
174,
171,
171,
176,
173,
174,
175,
171,
165,
168,
168,
166,
167,
165,
166,
170,
168,
167,
167,
169,
172,
167,
170,
166,
169,
165,
165,
167,
164,
165,
165,
166,
175,
177,
182,
178,
184,
189,
191,
190,
191,
191,
190,
192,
194,
192,
186,
182,
182,
182,
185,
178,
177,
180,
180,
182,
182,
175,
175,
180,
179,
184,
189,
182,
177,
179,
182,
176,
174,
171,
169,
174,
172,
170,
166,
165,
172,
171,
169,
168,
165,
162,
164,
162,
162,
158,
158,
162,
167,
164,
158,
159,
158,
155,
155,
159,
153,
148,
147,
148,
146,
151,
147,
146,
143,
145,
142,
142,
147,
146,
151,
154,
155,
150,
150,
149,
150,
150,
157,
156,
154,
155,
153,
155,
157,
160,
162,
170,
166,
159,
163,
164,
167,
170,
168,
165,
166,
167,
172,
170,
171,
170,
170,
169,
168,
171,
173,
174,
169,
166,
164,
157,
150,
153,
153,
153,
151,
155,
156,
155,
150,
154,
153,
148,
148,
145,
149,
146,
148,
150,
150,
148,
147,
148,
146,
153,
156,
162,
161,
164,
160,
166,
167,
165,
168,
166,
161,
157,
158,
162,
157,
157,
157,
155,
154,
155,
159,
158,
162,
162,
163,
165,
160,
159,
165,
160,
152,
157,
149,
153,
156,
161,
166,
161,
159,
165,
162,
160,
159,
165,
168,
173,
173,
171,
175,
171,
172,
172,
174,
171,
175,
177,
177,
173,
172,
173,
170,
175,
176,
176,
183,
184,
187,
187,
187,
188,
187,
186,
180,
180,
182,
185,
179,
179,
178,
177,
173,
169,
170,
174,
176,
171,
172,
170,
168,
165,
164,
159,
164,
166,
161,
161,
162,
163,
164,
164,
167,
172,
166,
167,
166,
165,
164,
168,
164,
163,
162,
166,
172,
178,
177,
184,
183,
185,
191,
191,
192,
194,
189,
192,
193,
190,
184,
182,
180,
182,
185,
176,
176,
182,
179,
183,
181,
177,
178,
180,
179,
183,
184,
180,
178,
180,
177,
174,
171,
169,
173,
172,
174,
170,
168,
170,
170,
171,
169,
164,
170,
163,
166,
165,
162,
160,
158,
160,
161,
161,
158,
155,
157,
157,
159,
156,
155,
153,
149,
149,
149,
148,
148,
145,
144,
146,
142,
145,
148,
150,
153,
160,
154,
155,
151,
157,
154,
156,
155,
160,
158,
158,
156,
157,
161,
161,
162,
167,
169,
164,
166,
169,
166,
170,
166,
168,
168,
171,
173,
176,
175,
178,
174,
174,
173,
178,
179,
174,
171,
171,
168,
163,
160,
160,
158,
156,
159,
156,
163,
158,
152,
156,
158,
154,
148,
153,
152,
151,
153,
151,
151,
153,
153,
152,
152,
155,
161,
166,
163,
162,
165,
165,
168,
168,
167,
164,
161,
161,
163,
163,
161,
158,
157,
158,
157,
160,
159,
162,
163,
163,
164,
164,
164,
164,
160,
160,
157,
156,
156,
151,
156,
165,
165,
165,
163,
165,
166,
161,
163,
169,
171,
174,
178,
179,
179,
176,
175,
174,
178,
180,
180,
182,
182,
179,
177,
176,
180,
180,
181,
182,
182,
187,
189,
190,
191,
192,
187,
186,
182,
183,
187,
186,
182,
179,
181,
177,
173,
171,
170,
172,
177,
173,
171,
167,
166,
167,
164,
163,
163,
166,
164,
165,
162,
164,
163,
165,
166,
165,
164,
166,
164,
162,
162,
162,
163,
157,
160,
164,
165,
172,
173,
178,
176,
179,
185,
189,
185,
189,
189,
186,
187,
181,
179,
177,
176,
180,
178,
176,
180,
179,
179,
179,
178,
178,
184,
181,
183,
183,
179,
180,
183,
182,
175,
173,
170,
168,
172,
173,
172,
165,
168,
171,
172,
172,
171,
164,
167,
167,
166,
167,
161,
160,
162,
163,
163,
162,
161,
157,
158,
158,
160,
157,
157,
155,
149,
147,
147,
149,
149,
145,
143,
139,
141,
145,
145,
150,
155,
155,
153,
150,
151,
153,
151,
152,
154,
159,
157,
154,
152,
153,
153,
157,
158,
162,
164,
163,
159,
162,
163,
162,
164,
161,
165,
169,
169,
174,
176,
176,
176,
170,
172,
172,
174,
171,
169,
167,
158,
157,
160,
159,
155,
154,
157,
157,
158,
154,
153,
153,
154,
150,
148,
151,
149,
153,
154,
147,
146,
153,
155,
153,
152,
156,
163,
161,
160,
158,
162,
165,
164,
166,
165,
169,
166,
163,
164,
166,
165,
158,
156,
157,
159,
160,
161,
167,
169,
167,
169,
167,
165,
168,
162,
163,
165,
157,
157,
155,
159,
166,
165,
166,
167,
163,
166,
165,
165,
165,
173,
174,
176,
181,
180,
183,
177,
174,
175,
180,
177,
183,
181,
180,
180,
178,
183,
181,
181,
185,
184,
188,
189,
195,
195,
192,
190,
184,
186,
186,
189,
187,
187,
182,
183,
180,
171,
173,
173,
174,
171,
173,
168,
170,
172,
166,
161,
165,
162,
163,
162,
160,
159,
160,
161,
162,
161,
161,
163,
162,
162,
161,
164,
163,
161,
159,
157,
165,
164,
168,
176,
177,
177,
178,
182,
187,
190,
185,
191,
185,
182,
180,
178,
179,
177,
178,
177,
181,
180,
178,
182,
176,
175,
183,
182,
184,
188,
184,
178,
174,
180,
178,
168,
167,
165,
169,
166,
168,
169,
166,
168,
174,
171,
170,
171,
170,
165,
173,
170,
165,
165,
161,
165,
163,
160,
164,
164,
162,
157,
163,
156,
157,
159,
158,
153,
150,
148,
146,
147,
148,
144,
136,
142,
144,
149,
150,
155,
153,
154,
149,
152,
153,
157,
150,
151,
154,
158,
155,
155,
156,
154,
155,
156,
161,
163,
164,
165,
161,
165,
159,
163,
164,
167,
168,
171,
172,
179,
174,
173,
169,
173,
173,
170,
168,
167,
163,
157,
156,
161,
159,
153,
157,
155,
159,
154,
151,
151,
150,
151,
146,
146,
147,
148,
147,
147,
145,
145,
154,
155,
152,
154,
158,
160,
162,
158,
155,
160,
162,
163,
167,
168,
165,
166,
167,
164,
163,
162,
161,
153,
154,
157,
157,
161,
166,
164,
164,
164,
163,
168,
166,
162,
162,
162,
160,
154,
156,
158,
160,
163,
164,
167,
163,
162,
164,
164,
162,
168,
172,
176,
181,
179,
178,
177,
176,
174,
175,
181,
177,
179,
179,
181,
179,
182,
183,
179,
179,
184,
181,
184,
191,
194,
191,
185,
181,
184,
185,
184,
182,
181,
182,
180,
177,
172,
170,
168,
170,
168,
170,
162,
164,
169,
164,
160,
156,
157,
154,
157,
152,
152,
150,
155,
156,
155,
153,
157,
158,
156,
155,
155,
156,
155,
154,
152,
154,
159,
162,
166,
170,
169,
173,
174,
179,
183,
183,
183,
185,
177,
174,
176,
175,
176,
174,
172,
180,
179,
177,
177,
173,
171,
182,
181,
182,
183,
175,
173,
176,
180,
176,
171,
166,
166,
169,
168,
165,
163,
167,
171,
170,
170,
171,
166,
170,
164,
169,
169,
164,
164,
165,
166,
163,
161,
159,
163,
162,
158,
157,
157,
158,
157,
155,
153,
149,
147,
145,
144,
146,
141,
141,
142,
144,
147,
152,
153,
151,
147,
153,
150,
152,
153,
151,
152,
154,
156,
155,
154,
154,
153,
154,
157,
155,
155,
163,
162,
159,
158,
156,
155,
163,
163,
168,
168,
171,
173,
175,
170,
174,
171,
171,
165,
167,
167,
158,
154,
155,
158,
160,
155,
156,
158,
157,
150,
151,
152,
148,
143,
144,
149,
143,
145,
146,
143,
142,
143,
147,
151,
152,
154,
157,
157,
157,
156,
157,
155,
155,
161,
160,
165,
162,
164,
168,
165,
160,
160,
162,
156,
154,
156,
159,
165,
166,
165,
166,
164,
162,
166,
164,
162,
164,
159,
159,
154,
156,
158,
154,
158,
165,
162,
164,
159,
162,
168,
163,
161,
169,
174,
174,
180,
178,
177,
175,
172,
170,
175,
174,
176,
178,
181,
181,
181,
180,
183,
176,
181,
182,
182,
185,
192,
190,
184,
182,
180,
185,
183,
181,
179,
180,
175,
169,
171,
166,
168,
161,
162,
161,
166,
163,
162,
161,
158,
156,
153,
153,
149,
151,
150,
153,
153,
154,
152,
151,
155,
154,
152,
158,
154,
152,
151,
151,
157,
154,
157,
163,
162,
166,
168,
172,
174,
178,
183,
185,
180,
180,
175,
172,
175,
177,
177,
174,
175,
180,
181,
181,
176,
172,
177,
177,
182,
184,
182,
177,
175,
179,
175,
172,
172,
164,
168,
169,
171,
169,
167,
170,
176,
172,
176,
173,
173,
173,
174,
170,
171,
170,
167,
171,
168,
166,
165,
164,
165,
166,
169,
161,
165,
167,
162,
160,
163,
157,
150,
151,
150,
151,
147,
148,
148,
148,
155,
159,
156,
155,
152,
157,
156,
156,
152,
158,
156,
157,
157,
161,
162,
157,
155,
154,
159,
158,
160,
164,
168,
163,
155,
160,
161,
162,
168,
168,
171,
173,
171,
171,
170,
174,
172,
168,
163,
167,
161,
156,
154,
157,
157,
157,
161,
153,
154,
152,
149,
145,
148,
150,
143,
142,
145,
144,
141,
143,
140,
140,
144,
143,
148,
152,
154,
158,
156,
153,
155,
156,
156,
157,
160,
159,
161,
164,
165,
168,
167,
164,
161,
159,
159,
155,
154,
159,
160,
162,
162,
163,
162,
163,
161,
161,
163,
159,
160,
159,
160,
156,
156,
154,
156,
161,
161,
161,
161,
164,
164,
165,
162,
165,
174,
172,
178,
177,
176,
175,
170,
170,
169,
172,
170,
177,
180,
181,
182,
180,
181,
176,
176,
178,
180,
186,
186,
184,
184,
181,
182,
183,
179,
176,
177,
178,
176,
170,
168,
167,
165,
162,
159,
155,
161,
164,
159,
159,
157,
155,
150,
150,
145,
149,
147,
148,
148,
149,
147,
149,
146,
150,
154,
151,
151,
149,
151,
151,
153,
152,
153,
159,
158,
161,
167,
169,
171,
175,
177,
182,
180,
174,
175,
171,
170,
175,
173,
171,
179,
178,
182,
182,
172,
171,
179,
176,
182,
187,
177,
176,
177,
180,
174,
172,
169,
169,
170,
172,
169,
164,
167,
173,
175,
177,
171,
171,
173,
170,
173,
173,
168,
171,
172,
176,
171,
169,
166,
168,
165,
169,
171,
168,
166,
167,
167,
163,
163,
161,
157,
151,
151,
149,
152,
153,
152,
151,
157,
159,
159,
153,
157,
158,
161,
158,
158,
161,
164,
162,
159,
164,
165,
162,
161,
160,
158,
158,
158,
164,
170,
166,
160,
160,
164,
164,
170,
170,
175,
175,
178,
173,
177,
177,
178,
170,
171,
167,
164,
159,
160,
162,
160,
161,
163,
159,
158,
149,
153,
151,
150,
148,
144,
145,
142,
146,
143,
137,
138,
139,
144,
145,
143,
152,
157,
156,
155,
151,
155,
156,
156,
154,
156,
159,
158,
159,
164,
166,
164,
162,
158,
157,
158,
156,
151,
156,
161,
159,
164,
161,
157,
160,
156,
157,
162,
158,
158,
158,
158,
160,
155,
154,
157,
156,
162,
158,
162,
162,
163,
166,
165,
165,
170,
177,
174,
178,
177,
176,
174,
173,
170,
173,
178,
178,
184,
186,
186,
188,
181,
186,
180,
183,
184,
186,
187,
188,
188,
188,
186,
184,
184,
181,
185,
182,
178,
177,
176,
178,
166,
167,
163,
163,
166,
169,
164,
163,
161,
159,
154,
150,
149,
150,
153,
151,
155,
148,
150,
151,
149,
151,
155,
154,
150,
147,
148,
152,
154,
156,
157,
157,
158,
160,
167,
172,
173,
174,
178,
180,
180,
172,
173,
175,
172,
176,
175,
177,
180,
181,
184,
181,
178,
180,
180,
180,
184,
186,
180,
180,
179,
175,
168,
165,
165,
167,
167,
169,
171,
167,
168,
171,
172,
175,
170,
169,
169,
173,
174,
173,
166,
168,
173,
169,
171,
166,
167,
165,
164,
169,
169,
170,
167,
166,
165,
165,
163,
160,
159,
153,
152,
146,
151,
154,
154,
157,
156,
156,
157,
154,
159,
160,
162,
159,
160,
159,
162,
162,
161,
165,
168,
165,
161,
163,
160,
160,
166,
165,
167,
169,
169,
164,
166,
171,
171,
178,
177,
177,
179,
177,
182,
180,
178,
175,
175,
168,
164,
164,
167,
164,
165,
166,
164,
170,
162,
154,
153,
157,
154,
149,
152,
149,
147,
147,
149,
144,
145,
147,
149,
150,
150,
154,
162,
161,
157,
154,
157,
160,
159,
158,
155,
158,
160,
162,
163,
164,
168,
165,
161,
160,
162,
162,
157,
158,
160,
160,
160,
161,
162,
159,
159,
162,
160,
160,
159,
160,
163,
162,
158,
155,
156,
157,
157,
160,
163,
163,
165,
165,
167,
167,
165,
173,
172,
177,
178,
177,
176,
170,
168,
171,
175,
176,
182,
186,
182,
184,
181,
180,
179,
178,
182,
182,
180,
182,
186,
190,
188,
182,
180,
183,
183,
181,
181,
178,
172,
171,
169,
162,
159,
160,
160,
162,
162,
156,
156,
155,
150,
145,
146,
140,
144,
148,
144,
142,
147,
142,
146,
144,
148,
150,
148,
147,
146,
148,
150,
153,
157,
150,
154,
155,
162,
167,
170,
170,
170,
175,
173,
173,
169,
171,
170,
170,
170,
180,
178,
181,
180,
178,
178,
179,
177,
183,
183,
177,
180,
173,
179,
170,
167,
163,
162,
167,
169,
163,
163,
164,
168,
169,
169,
169,
168,
169,
171,
174,
171,
173,
171,
170,
177,
174,
169,
167,
167,
166,
166,
168,
167,
171,
170,
164,
166,
164,
162,
162,
158,
158,
152,
151,
155,
157,
160,
161,
160,
159,
156,
161,
159,
162,
165,
167,
165,
166,
166,
168,
169,
168,
170,
173,
171,
167,
162,
164,
166,
167,
169,
170,
170,
169,
169,
172,
172,
177,
181,
181,
177,
182,
184,
186,
179,
179,
173,
170,
163,
167,
167,
166,
165,
166,
166,
168,
161,
157,
155,
157,
154,
151,
154,
149,
149,
148,
145,
142,
144,
151,
149,
146,
153,
155,
163,
163,
153,
156,
156,
155,
158,
158,
155,
153,
153,
161,
164,
163,
164,
164,
164,
162,
162,
161,
164,
159,
160,
163,
160,
161,
164,
158,
159,
162,
156,
162,
161,
162,
163,
161,
161,
160,
156,
153,
153,
159,
163,
166,
166,
168,
170,
168,
170,
171,
175,
176,
181,
179,
179,
175,
173,
171,
178,
183,
183,
190,
192,
187,
187,
184,
189,
184,
185,
184,
184,
185,
192,
193,
193,
189,
188,
190,
186,
185,
188,
184,
184,
175,
177,
168,
166,
167,
166,
165,
170,
164,
163,
162,
156,
154,
151,
153,
150,
156,
150,
150,
149,
152,
151,
154,
153,
151,
152,
149,
151,
153,
156,
161,
158,
154,
154,
161,
167,
169,
175,
173,
172,
171,
170,
171,
173,
170,
175,
171,
173,
180,
180,
182,
181,
179,
183,
182,
179,
182,
181,
175,
177,
178,
176,
172,
169,
164,
167,
167,
171,
172,
167,
171,
175,
170,
172,
171,
174,
172,
173,
177,
176,
173,
174,
172,
172,
174,
170,
171,
166,
165,
166,
163,
166,
172,
170,
167,
166,
166,
165,
162,
160,
159,
150,
154,
156,
161,
163,
163,
162,
159,
157,
163,
163,
166,
164,
167,
168,
168,
169,
169,
171,
170,
170,
173,
174,
168,
168,
168,
167,
169,
167,
169,
175,
174,
174,
174,
178,
180,
183,
181,
183,
187,
186,
184,
182,
182,
177,
168,
168,
168,
169,
171,
171,
167,
167,
168,
165,
160,
160,
159,
157,
153,
155,
154,
150,
149,
145,
148,
151,
150,
149,
153,
156,
159,
157,
157,
157,
155,
155,
154,
156,
157,
154,
152,
156,
158,
158,
162,
162,
164,
164,
164,
160,
161,
165,
159,
156,
157,
159,
158,
157,
157,
155,
153,
155,
155,
159,
162,
159,
161,
157,
157,
154,
150,
151,
157,
159,
162,
162,
163,
166,
169,
166,
163,
172,
171,
171,
174,
171,
171,
170,
169,
169,
177,
181,
181,
186,
184,
181,
180,
182,
186,
178,
180,
181,
180,
186,
195,
191,
190,
186,
185,
185,
186,
184,
181,
179,
174,
170,
167,
163,
163,
161,
160,
159,
165,
159,
156,
154,
152,
147,
150,
150,
150,
150,
148,
149,
150,
153,
154,
154,
158,
155,
154,
155,
155,
158,
161,
159,
159,
156,
161,
165,
169,
173,
174,
172,
166,
170,
174,
172,
173,
175,
174,
176,
178,
185,
184,
181,
181,
190,
187,
187,
186,
178,
177,
176,
182,
177,
171,
166,
168,
169,
170,
168,
168,
167,
170,
174,
171,
171,
169,
170,
173,
174,
176,
177,
174,
178,
178,
171,
172,
171,
169,
168,
164,
164,
162,
166,
170,
172,
170,
163,
166,
165,
159,
159,
158,
157,
155,
156,
158,
164,
165,
164,
155,
156,
158,
163,
165,
167,
168,
169,
169,
167,
167,
171,
169,
170,
174,
174,
169,
166,
168,
164,
167,
165,
165,
170,
176,
176,
173,
177,
179,
178,
180,
181,
183,
185,
180,
179,
176,
171,
165,
167,
166,
168,
167,
170,
167,
168,
162,
164,
164,
158,
153,
152,
154,
148,
152,
151,
144,
143,
144,
150,
146,
149,
152,
157,
158,
153,
152,
156,
157,
154,
153,
154,
154,
151,
150,
155,
158,
155,
160,
161,
162,
167,
167,
161,
163,
165,
163,
160,
157,
158,
160,
157,
159,
160,
157,
157,
157,
162,
165,
159,
159,
165,
158,
153,
148,
148,
154,
160,
161,
166,
168,
167,
170,
169,
166,
167,
171,
170,
177,
175,
171,
173,
172,
173,
177,
182,
181,
183,
189,
183,
185,
184,
186,
183,
181,
179,
182,
188,
192,
191,
193,
189,
185,
185,
184,
180,
181,
174,
176,
168,
166,
165,
161,
158,
157,
157,
161,
158,
151,
153,
149,
148,
147,
152,
145,
149,
151,
148,
148,
152,
152,
150,
147,
152,
157,
156,
155,
159,
160,
156,
160,
157,
159,
165,
168,
171,
172,
167,
162,
164,
168,
169,
173,
171,
174,
176,
178,
183,
182,
182,
186,
186,
189,
191,
184,
177,
178,
178,
183,
179,
176,
172,
171,
170,
175,
173,
171,
173,
179,
175,
175,
171,
170,
172,
176,
182,
177,
177,
178,
177,
177,
174,
170,
173,
170,
170,
169,
165,
165,
171,
168,
172,
171,
166,
162,
163,
161,
159,
154,
156,
156,
155,
157,
159,
160,
159,
155,
153,
154,
160,
161,
162,
163,
165,
169,
164,
167,
166,
168,
168,
168,
170,
168,
167,
163,
159,
160,
162,
161,
165,
174,
171,
171,
175,
171,
172,
173,
178,
177,
179,
177,
175,
170,
165,
166,
164,
165,
165,
168,
165,
166,
163,
156,
158,
161,
158,
151,
146,
150,
146,
145,
148,
142,
141,
147,
147,
145,
147,
152,
155,
155,
152,
149,
155,
157,
153,
152,
151,
150,
151,
154,
150,
153,
156,
155,
160,
160,
166,
164,
164,
163,
160,
161,
161,
155,
154,
156,
156,
158,
159,
156,
155,
158,
161,
163,
164,
159,
161,
159,
154,
154,
156,
155,
161,
166,
167,
170,
169,
170,
170,
171,
166,
171,
173,
173,
178,
175,
176,
178,
179,
180,
179,
188,
185,
189,
188,
187,
190,
183,
184,
180,
182,
185,
187,
188,
194,
194,
191,
186,
185,
183,
181,
181,
178,
175,
167,
168,
170,
164,
160,
158,
159,
161,
162,
155,
153,
151,
151,
150,
152,
149,
152,
154,
152,
156,
153,
155,
153,
151,
154,
158,
156,
160,
162,
160,
160,
159,
164,
161,
164,
167,
168,
171,
168,
166,
165,
166,
173,
175,
172,
180,
181,
182,
183,
183,
186,
191,
190,
195,
194,
184,
182,
181,
182,
180,
180,
173,
169,
172,
173,
170,
166,
170,
174,
175,
172,
173,
168,
170,
171,
176,
179,
176,
173,
177,
179,
175,
175,
167,
170,
170,
167,
168,
160,
163,
165,
166,
168,
170,
167,
161,
158,
159,
153,
152,
155,
156,
152,
156,
155,
156,
153,
156,
153,
151,
156,
160,
162,
165,
167,
165,
166,
165,
163,
166,
167,
165,
164,
169,
167,
160,
160,
157,
157,
159,
161,
167,
170,
171,
167,
168,
167,
169,
177,
175,
172,
175,
171,
168,
162,
163,
165,
165,
165,
165,
164,
166,
157,
158,
156,
158,
156,
153,
151,
144,
149,
147,
145,
145,
144,
147,
148,
148,
151,
156,
155,
153,
149,
150,
153,
154,
154,
154,
151,
147,
148,
152,
153,
148,
154,
154,
155,
159,
162,
165,
166,
164,
161,
163,
163,
153,
154,
155,
157,
161,
158,
160,
158,
161,
166,
164,
163,
168,
163,
164,
159,
156,
159,
158,
160,
167,
168,
168,
172,
170,
172,
173,
171,
166,
175,
174,
176,
178,
177,
178,
179,
179,
182,
184,
188,
188,
194,
188,
191,
187,
184,
184,
186,
188,
190,
189,
194,
197,
194,
189,
190,
186,
187,
179,
181,
176,
176,
170,
171,
170,
162,
161,
159,
157,
158,
159,
151,
151,
152,
152,
146,
150,
148,
151,
153,
152,
153,
151,
147,
147,
151,
158,
160,
163,
162,
158,
161,
163,
165,
166,
162,
168,
167,
166,
162,
164,
164,
163,
170,
170,
174,
177,
181,
180,
180,
181,
187,
189,
191,
194,
193,
190,
180,
182,
186,
178,
174,
168,
170,
167,
172,
169,
165,
168,
173,
171,
170,
169,
167,
165,
168,
170,
170,
169,
168,
172,
172,
169,
168,
170,
163,
166,
168,
162,
162,
163,
160,
161,
161,
164,
161,
161,
154,
155,
147,
149,
151,
152,
153,
149,
150,
149,
147,
150,
151,
149,
147,
152,
155,
156,
159,
159,
164,
158,
157,
158,
163,
162,
159,
161,
161,
157,
155,
154,
151,
155,
158,
160,
164,
170,
164,
166,
165,
169,
169,
171,
169,
170,
169,
162,
161,
162,
160,
162,
167,
162,
167,
162,
157,
156,
158,
156,
155,
154,
152,
145,
147,
148,
144,
147,
149,
149,
148,
152,
155,
157,
158,
153,
151,
153,
153,
156,
159,
154,
152,
153,
155,
155,
157,
153,
153,
157,
158,
166,
166,
170,
169,
168,
166,
166,
163,
160,
154,
154,
159,
159,
160,
162,
161,
164,
165,
164,
168,
172,
164,
160,
162,
163,
160,
162,
160,
163,
171,
169,
172,
170,
175,
173,
171,
169,
172,
176,
176,
182,
181,
181,
183,
183,
182,
184,
191,
189,
196,
198,
190,
189,
189,
190,
191,
194,
190,
191,
192,
198,
196,
198,
191,
187,
186,
183,
180,
177,
177,
176,
174,
171,
166,
164,
161,
160,
160,
162,
156,
154,
156,
154,
149,
151,
153,
151,
157,
156,
153,
150,
151,
150,
153,
155,
160,
164,
159,
156,
158,
167,
165,
164,
162,
162,
164,
162,
159,
163,
160,
161,
162,
165,
173,
176,
176,
180,
177,
179,
188,
188,
191,
193,
186,
187,
181,
180,
178,
175,
168,
166,
173,
173,
173,
171,
167,
171,
172,
172,
173,
168,
169,
168,
168,
168,
168,
169,
172,
171,
170,
171,
167,
172,
164,
165,
165,
163,
165,
161,
159,
158,
159,
159,
159,
157,
154,
148,
148,
149,
148,
149,
150,
148,
146,
143,
146,
145,
147,
150,
145,
149,
153,
154,
154,
160,
158,
162,
159,
161,
161,
159,
161,
162,
162,
162,
156,
155,
153,
153,
161,
158,
163,
169,
168,
161,
167,
169,
167,
168,
169,
168,
166,
162,
162,
163,
163,
166,
166,
166,
164,
162,
164,
159,
156,
152,
155,
158,
151,
152,
149,
148,
146,
149,
155,
151,
149,
155,
161,
163,
158,
154,
156,
158,
154,
156,
157,
159,
151,
153,
157,
158,
156,
157,
149,
155,
163,
162,
166,
168,
170,
168,
168,
163,
161,
164,
156,
154,
159,
159,
161,
161,
163,
164,
162,
163,
170,
166,
166,
158,
160,
163,
161,
161,
163,
164,
166,
172,
169,
172,
173,
172,
172,
172,
166,
173,
176,
175,
180,
182,
182,
181,
179,
181,
183,
192,
190,
196,
193,
187,
188,
190,
194,
189,
191,
193,
188,
190,
197,
199,
194,
189,
180,
183,
179,
180,
178,
177,
172,
170,
173,
165,
163,
159,
158,
160,
162,
160,
158,
156,
152,
153,
154,
155,
158,
160,
153,
150,
149,
154,
155,
158,
165,
164,
159,
160,
162,
166,
167,
167,
170,
166,
166,
161,
162,
164,
164,
165,
161,
168,
177,
179,
181,
181,
182,
184,
189,
193,
196,
194,
189,
187,
188,
184,
179,
174,
168,
171,
170,
178,
173,
171,
173,
176,
174,
175,
173,
170,
167,
169,
170,
169,
167,
168,
171,
170,
169,
170,
172,
170,
170,
165,
163,
162,
165,
160,
156,
155,
156,
155,
158,
157,
156,
146,
151,
150,
148,
151,
149,
149,
143,
141,
143,
144,
146,
147,
146,
143,
149,
151,
152,
156,
159,
159,
161,
159,
156,
159,
160,
158,
159,
162,
159,
152,
151,
152,
154,
156,
160,
160,
165,
161,
164,
164,
165,
163,
166,
163,
159,
163,
162,
158,
162,
164,
163,
167,
161,
159,
159,
161,
156,
153,
151,
157,
152,
148,
147,
144,
148,
149,
153,
151,
151,
155,
158,
159,
155,
152,
153,
153,
152,
150,
153,
152,
152,
154,
154,
155,
154,
152,
152,
152,
160,
159,
163,
167,
166,
169,
167,
162,
160,
161,
160,
154,
154,
158,
159,
162,
164,
165,
164,
166,
168,
167,
165,
161,
163,
165,
167,
162,
163,
165,
165,
170,
170,
175,
171,
175,
175,
173,
170,
172,
177,
180,
184,
186,
183,
186,
184,
184,
184,
192,
195,
194,
197,
192,
191,
195,
197,
192,
194,
193,
193,
194,
199,
196,
196,
191,
187,
184,
179,
180,
181,
179,
177,
173,
175,
173,
164,
163,
162,
159,
165,
165,
162,
157,
155,
156,
154,
158,
158,
159,
156,
152,
152,
157,
156,
157,
163,
163,
163,
161,
165,
165,
170,
168,
169,
164,
161,
163,
163,
162,
165,
165,
163,
171,
174,
181,
183,
181,
184,
189,
188,
193,
196,
191,
192,
189,
192,
188,
177,
171,
173,
170,
173,
175,
172,
170,
174,
174,
174,
173,
170,
170,
168,
170,
169,
165,
163,
167,
171,
171,
165,
165,
172,
167,
167,
164,
158,
163,
161,
162,
158,
156,
156,
156,
151,
155,
151,
148,
146,
149,
147,
147,
147,
145,
140,
138,
138,
139,
143,
145,
144,
142,
141,
146,
150,
150,
154,
157,
160,
157,
153,
154,
156,
156,
154,
156,
154,
153,
149,
149,
148,
156,
154,
156,
157,
159,
159,
159,
157,
157,
157,
155,
153,
157,
160,
159,
159,
160,
160,
161,
158,
157,
156,
154,
151,
149,
147,
146,
150,
149,
145,
139,
144,
149,
147,
148,
150,
152,
157,
155,
150,
150,
150,
147,
149,
152,
150,
149,
150,
153,
153,
151,
154,
149,
154,
150,
154,
158,
160,
163,
164,
165,
162,
160,
161,
158,
159,
161,
155,
155,
160,
165,
170,
168,
166,
171,
168,
168,
166,
166,
165,
167,
166,
167,
168,
168,
170,
170,
176,
178,
177,
174,
179,
176,
175,
173,
177,
180,
184,
187,
186,
185,
185,
183,
186,
186,
197,
193,
196,
194,
192,
194,
194,
192,
190,
191,
191,
188,
193,
196,
195,
187,
184,
179,
180,
179,
181,
179,
174,
173,
172,
174,
164,
160,
157,
157,
163,
166,
159,
157,
157,
152,
151,
156,
156,
153,
152,
149,
154,
153,
156,
158,
157,
156,
158,
159,
160,
161,
163,
167,
164,
162,
154,
157,
162,
158,
163,
161,
163,
168,
171,
179,
179,
178,
185,
187,
187,
192,
193,
191,
190,
193,
194,
188,
179,
172,
170,
171,
173,
171,
172,
169,
178,
176,
173,
170,
172,
167,
169,
170,
167,
164,
165,
164,
167,
168,
165,
167,
167,
169,
167,
165,
158,
165,
161,
159,
159,
156,
155,
154,
152,
154,
150,
150,
150,
149,
150,
146,
147,
147,
144,
142,
140,
139,
141,
144,
143,
141,
141,
144,
150,
151,
154,
160,
160,
158,
156,
154,
156,
156,
155,
157,
158,
156,
152,
153,
153,
155,
156,
157,
156,
164,
161,
158,
156,
158,
154,
154,
154,
157,
160,
162,
162,
158,
164,
162,
159,
158,
157,
158,
153,
151,
152,
145,
149,
155,
151,
147,
148,
152,
149,
151,
155,
155,
157,
157,
152,
152,
150,
148,
150,
152,
148,
146,
152,
150,
149,
149,
147,
151,
149,
155,
149,
156,
160,
161,
161,
160,
164,
160,
159,
156,
158,
159,
155,
153,
159,
163,
166,
168,
170,
170,
167,
167,
167,
169,
167,
167,
171,
169,
169,
168,
168,
169,
172,
172,
172,
173,
172,
173,
174,
174,
172,
180,
181,
182,
185,
185,
186,
182,
184,
187,
188,
192,
192,
195,
193,
195,
190,
191,
189,
189,
186,
188,
187,
189,
190,
186,
180,
173,
175,
175,
174,
172,
171,
171,
166,
164,
165,
156,
150,
153,
154,
159,
155,
155,
152,
150,
148,
149,
150,
145,
146,
149,
150,
147,
148,
153,
149,
150,
151,
158,
156,
157,
158,
161,
158,
156,
152,
149,
151,
153,
153,
153,
161,
163,
166,
172,
171,
178,
181,
186,
186,
190,
187,
191,
189,
190,
190,
188,
180,
170,
169,
173,
173,
168,
169,
172,
174,
174,
174,
170,
171,
169,
171,
168,
167,
164,
164,
166,
164,
164,
166,
169,
166,
170,
166,
162,
165,
162,
164,
161,
159,
160,
155,
151,
152,
148,
152,
151,
153,
149,
153,
147,
146,
144,
144,
145,
143,
143,
144,
146,
148,
148,
145,
148,
154,
157,
159,
163,
166,
160,
160,
158,
156,
162,
160,
157,
161,
162,
160,
158,
160,
156,
160,
157,
160,
165,
165,
161,
161,
159,
155,
152,
157,
161,
160,
164,
164,
163,
162,
161,
160,
161,
157,
156,
155,
153,
150,
149,
151,
150,
152,
152,
151,
151,
152,
152,
157,
159,
156,
153,
155,
153,
149,
151,
153,
151,
147,
147,
154,
153,
147,
147,
148,
152,
155,
155,
153,
154,
160,
163,
164,
164,
163,
164,
161,
159,
161,
159,
160,
155,
158,
165,
165,
167,
175,
169,
167,
166,
170,
174,
176,
171,
172,
174,
173,
175,
174,
172,
174,
174,
173,
177,
175,
174,
178,
175,
174,
181,
185,
187,
188,
188,
185,
187,
188,
187,
191,
193,
193,
197,
200,
196,
190,
193,
190,
187,
184,
189,
185,
186,
184,
183,
180,
176,
174,
174,
174,
171,
173,
168,
166,
164,
163,
156,
151,
154,
158,
156,
159,
158,
155,
155,
152,
151,
146,
145,
142,
151,
150,
150,
150,
151,
149,
148,
152,
153,
156,
154,
157,
158,
161,
152,
152,
149,
150,
153,
151,
152,
162,
161,
167,
166,
170,
175,
183,
184,
191,
191,
187,
190,
192,
194,
192,
187,
180,
175,
173,
174,
172,
166,
167,
176,
174,
175,
177,
171,
168,
170,
173,
170,
167,
166,
166,
165,
164,
163,
171,
169,
168,
166,
167,
161,
171,
163,
163,
165,
163,
160,
157,
154,
155,
151,
153,
158,
155,
155,
150,
154,
151,
146,
147,
147,
145,
145,
146,
147,
148,
150,
152,
153,
156,
160,
163,
167,
168,
167,
166,
165,
164,
163,
162,
162,
167,
170,
169,
166,
167,
161,
163,
162,
164,
164,
169,
165,
163,
161,
156,
154,
160,
160,
165,
166,
165,
169,
165,
164,
165,
163,
162,
155,
159,
160,
150,
150,
151,
154,
158,
157,
158,
153,
156,
155,
162,
162,
158,
151,
157,
156,
155,
154,
154,
151,
150,
152,
151,
153,
151,
146,
147,
151,
158,
154,
157,
153,
155,
160,
161,
161,
159,
163,
160,
159,
157,
159,
160,
159,
158,
161,
168,
172,
175,
171,
167,
168,
172,
174,
177,
175,
173,
176,
175,
175,
176,
176,
171,
173,
173,
172,
174,
175,
177,
178,
179,
175,
182,
185,
185,
187,
186,
187,
189,
188,
188,
190,
195,
197,
204,
197,
195,
191,
192,
189,
188,
189,
190,
185,
184,
189,
183,
183,
180,
176,
175,
174,
175,
173,
169,
164,
162,
162,
159,
157,
159,
156,
160,
163,
159,
157,
158,
152,
147,
147,
149,
155,
154,
151,
155,
150,
152,
149,
153,
155,
158,
158,
159,
159,
156,
154,
152,
151,
148,
151,
151,
155,
158,
163,
166,
161,
166,
178,
182,
186,
192,
187,
188,
188,
194,
194,
190,
182,
182,
178,
173,
172,
170,
171,
172,
176,
178,
175,
173,
174,
169,
173,
173,
171,
164,
166,
168,
165,
166,
167,
171,
169,
168,
166,
166,
167,
167,
169,
163,
165,
162,
158,
155,
153,
150,
150,
151,
157,
156,
155,
152,
153,
147,
143,
145,
146,
146,
143,
145,
146,
147,
150,
155,
153,
153,
159,
165,
166,
166,
167,
167,
165,
165,
161,
163,
164,
163,
167,
171,
171,
164,
162,
157,
163,
165,
163,
164,
168,
164,
159,
153,
158,
158,
162,
164,
165,
166,
165,
163,
163,
160,
161,
159,
157,
156,
153,
153,
151,
151,
150,
155,
159,
156,
152,
152,
159,
159,
161,
154,
154,
154,
154,
154,
155,
155,
147,
151,
153,
148,
148,
150,
145,
148,
151,
153,
154,
154,
155,
154,
158,
159,
160,
164,
160,
165,
164,
158,
158,
162,
162,
163,
162,
166,
175,
176,
174,
172,
172,
175,
179,
179,
182,
178,
178,
182,
181,
180,
183,
177,
175,
178,
177,
176,
182,
183,
184,
188,
187,
189,
194,
192,
193,
196,
196,
199,
201,
198,
198,
201,
205,
209,
209,
205,
200,
201,
200,
199,
198,
196,
190,
191,
191,
190,
191,
187,
185,
182,
183,
180,
180,
176,
173,
166,
167,
170,
166,
161,
161,
164,
169,
168,
167,
164,
156,
152,
149,
156,
157,
160,
161,
156,
154,
155,
157,
154,
157,
160,
166,
162,
163,
157,
160,
157,
156,
152,
150,
155,
160,
161,
167,
164,
164,
171,
178,
182,
192,
192,
191,
190,
189,
193,
193,
188,
181,
181,
180,
178,
174,
167,
168,
175,
174,
178,
177,
173,
172,
173,
174,
171,
169,
168,
167,
168,
167,
164,
167,
169,
171,
172,
165,
163,
173,
167,
166,
167,
164,
163,
158,
158,
154,
150,
151,
156,
151,
158,
154,
155,
152,
149,
147,
146,
149,
147,
147,
146,
147,
146,
151,
155,
156,
155,
160,
168,
168,
168,
168,
170,
170,
166,
165,
164,
168,
169,
169,
176,
174,
168,
166,
161,
163,
167,
164,
162,
169,
164,
157,
158,
159,
160,
164,
164,
165,
169,
168,
165,
165,
164,
166,
159,
161,
158,
152,
154,
154,
153,
153,
158,
161,
156,
157,
154,
160,
160,
156,
156,
156,
154,
156,
155,
154,
150,
152,
151,
152,
153,
147,
145,
147,
147,
155,
153,
156,
155,
158,
154,
156,
158,
160,
162,
160,
162,
163,
162,
159,
161,
164,
165,
164,
166,
174,
176,
174,
174,
174,
173,
180,
182,
184,
186,
180,
181,
180,
181,
178,
180,
173,
174,
176,
178,
182,
183,
186,
189,
188,
188,
190,
191,
187,
194,
197,
196,
197,
198,
198,
199,
211,
205,
209,
207,
204,
200,
200,
200,
195,
196,
191,
187,
184,
189,
189,
187,
180,
180,
182,
179,
176,
178,
170,
164,
167,
173,
168,
158,
161,
163,
168,
169,
170,
165,
158,
152,
151,
159,
157,
159,
164,
156,
155,
152,
159,
156,
155,
159,
162,
162,
157,
156,
157,
155,
153,
155,
149,
157,
161,
162,
166,
162,
163,
171,
174,
181,
188,
187,
191,
190,
191,
191,
190,
185,
182,
179,
181,
181,
175,
168,
170,
175,
172,
173,
176,
172,
172,
176,
173,
172,
168,
168,
168,
166,
167,
165,
170,
167,
169,
171,
166,
167,
170,
172,
168,
170,
165,
164,
160,
157,
154,
151,
152,
153,
152,
155,
155,
156,
153,
148,
150,
148,
147,
148,
149,
149,
147,
149,
154,
156,
158,
159,
160,
165,
166,
166,
168,
169,
171,
167,
167,
165,
167,
170,
169,
174,
175,
171,
163,
165,
167,
164,
166,
166,
165,
165,
158,
157,
159,
161,
162,
167,
166,
167,
170,
168,
168,
166,
162,
162,
159,
156,
153,
158,
157,
155,
156,
157,
159,
160,
159,
158,
158,
162,
156,
156,
157,
154,
156,
158,
155,
150,
153,
153,
151,
150,
144,
143,
146,
150,
151,
152,
156,
158,
157,
157,
153,
156,
159,
157,
161,
161,
163,
158,
157,
158,
164,
164,
160,
164,
167,
168,
169,
174,
174,
172,
174,
180,
178,
181,
182,
179,
181,
181,
178,
175,
178,
175,
174,
178,
178,
181,
186,
190,
192,
189,
187,
188,
191,
194,
199,
203,
202,
200,
198,
203,
207,
206,
208,
209,
204,
201,
203,
200,
197,
192,
193,
189,
187,
187,
191,
188,
184,
184,
181,
181,
180,
177,
173,
170,
171,
176,
169,
162,
165,
166,
167,
174,
172,
166,
161,
156,
157,
155,
159,
160,
159,
160,
155,
156,
156,
157,
157,
158,
159,
162,
156,
155,
157,
155,
154,
152,
155,
155,
160,
164,
161,
161,
166,
172,
173,
182,
184,
188,
188,
190,
191,
191,
187,
185,
184,
182,
183,
183,
175,
171,
174,
174,
178,
174,
175,
174,
174,
174,
172,
167,
168,
168,
166,
162,
163,
167,
167,
166,
168,
166,
167,
172,
168,
172,
172,
170,
168,
164,
163,
159,
154,
156,
157,
154,
156,
153,
158,
156,
154,
152,
153,
148,
150,
150,
150,
149,
149,
152,
155,
156,
159,
162,
162,
164,
168,
168,
169,
172,
172,
171,
167,
170,
170,
174,
177,
176,
175,
175,
171,
172,
171,
165,
170,
173,
168,
165,
164,
165,
164,
166,
166,
168,
174,
174,
170,
173,
171,
170,
162,
165,
161,
156,
159,
161,
161,
159,
164,
163,
159,
161,
163,
164,
158,
159,
158,
157,
161,
160,
160,
159,
157,
157,
155,
156,
156,
149,
148,
144,
150,
155,
154,
156,
159,
161,
161,
160,
155,
153,
157,
158,
157,
161,
158,
159,
159,
159,
161,
164,
165,
165,
163,
165,
169,
173,
175,
174,
173,
179,
182,
184,
186,
182,
181,
180,
179,
176,
177,
171,
172,
178,
180,
183,
188,
187,
191,
188,
188,
186,
193,
196,
199,
201,
199,
200,
203,
207,
203,
209,
207,
211,
209,
206,
200,
200,
199,
193,
191,
189,
188,
186,
189,
185,
189,
185,
181,
180,
179,
177,
174,
175,
177,
177,
174,
171,
167,
166,
171,
176,
175,
168,
164,
161,
163,
157,
157,
163,
157,
160,
159,
160,
155,
159,
156,
155,
156,
157,
156,
154,
153,
155,
156,
149,
155,
155,
158,
164,
161,
158,
168,
170,
173,
178,
181,
185,
189,
192,
192,
191,
185,
185,
183,
183,
184,
182,
180,
178,
177,
175,
175,
172,
170,
171,
174,
174,
175,
167,
166,
167,
169,
166,
164,
168,
164,
165,
165,
163,
170,
174,
173,
169,
175,
170,
172,
166,
165,
163,
159,
161,
160,
158,
158,
158,
158,
159,
155,
158,
154,
155,
153,
152,
155,
154,
155,
160,
161,
162,
165,
169,
169,
163,
168,
173,
170,
175,
174,
174,
174,
171,
177,
176,
181,
177,
178,
178,
179,
176,
174,
172,
171,
174,
170,
164,
170,
170,
169,
174,
174,
173,
177,
176,
177,
175,
176,
172,
170,
166,
165,
161,
162,
161,
164,
165,
167,
162,
161,
164,
169,
168,
165,
159,
163,
161,
162,
166,
163,
161,
161,
161,
163,
159,
156,
153,
150,
152,
154,
158,
161,
160,
163,
165,
164,
161,
161,
158,
158,
161,
164,
164,
162,
164,
165,
167,
164,
165,
172,
168,
165,
163,
171,
177,
180,
179,
179,
181,
187,
188,
189,
188,
189,
184,
181,
182,
183,
179,
179,
179,
182,
188,
191,
193,
192,
194,
193,
191,
197,
201,
203,
206,
206,
204,
208,
210,
206,
209,
210,
211,
211,
213,
206,
203,
200,
199,
192,
192,
190,
189,
186,
193,
192,
188,
186,
181,
181,
178,
177,
183,
182,
173,
174,
178,
172,
170,
174,
172,
172,
171,
165,
166,
164,
160,
159,
161,
160,
160,
161,
157,
158,
154,
158,
153,
154,
152,
155,
153,
152,
151,
149,
150,
154,
157,
157,
157,
159,
160,
165,
166,
172,
173,
175,
178,
183,
187,
190,
184,
181,
182,
183,
185,
183,
177,
176,
180,
176,
170,
171,
172,
169,
170,
175,
170,
168,
169,
165,
167,
165,
164,
163,
164,
164,
163,
165,
166,
171,
172,
172,
170,
174,
174,
170,
169,
167,
164,
164,
163,
163,
162,
157,
160,
159,
160,
162,
161,
158,
158,
155,
156,
157,
159,
162,
163,
166,
168,
172,
176,
174,
169,
166,
175,
178,
177,
178,
177,
179,
179,
181,
181,
185,
180,
179,
180,
182,
179,
175,
174,
173,
173,
168,
166,
170,
175,
175,
174,
173,
178,
175,
177,
178,
178,
178,
171,
168,
167,
163,
164,
165,
163,
163,
168,
167,
162,
163,
163,
171,
168,
164,
157,
158,
164,
160,
164,
164,
160,
159,
159,
159,
159,
154,
148,
149,
151,
153,
155,
159,
160,
161,
161,
163,
158,
157,
157,
153,
155,
160,
159,
163,
161,
165,
165,
162,
162,
170,
165,
159,
162,
167,
171,
178,
179,
181,
181,
184,
189,
186,
189,
181,
181,
178,
181,
176,
178,
180,
178,
180,
183,
185,
189,
186,
190,
187,
191,
193,
198,
197,
203,
204,
203,
210,
206,
206,
204,
207,
205,
208,
210,
204,
200,
196,
194,
188,
188,
188,
186,
182,
186,
186,
187,
181,
179,
177,
173,
174,
178,
178,
175,
174,
175,
175,
170,
173,
171,
166,
168,
165,
168,
162,
160,
161,
153,
157,
154,
159,
157,
153,
153,
153,
153,
148,
148,
150,
150,
147,
148,
146,
153,
154,
157,
155,
150,
153,
159,
160,
163,
167,
167,
172,
174,
179,
184,
183,
182,
181,
178,
181,
185,
181,
177,
179,
183,
178,
176,
170,
169,
168,
172,
173,
174,
168,
167,
167,
165,
163,
165,
167,
165,
164,
163,
161,
163,
169,
171,
171,
172,
169,
173,
169,
168,
167,
164,
163,
163,
161,
162,
158,
159,
159,
154,
162,
160,
160,
157,
157,
156,
156,
159,
162,
165,
166,
170,
170,
175,
174,
171,
170,
170,
180,
176,
176,
179,
178,
184,
181,
184,
182,
182,
176,
179,
184,
179,
177,
175,
174,
171,
166,
165,
166,
173,
175,
173,
174,
176,
173,
175,
174,
174,
171,
173,
166,
164,
160,
166,
165,
163,
165,
166,
163,
162,
160,
161,
164,
165,
159,
159,
154,
156,
161,
162,
162,
158,
158,
160,
156,
154,
150,
148,
150,
152,
156,
154,
156,
161,
161,
162,
159,
161,
160,
160,
157,
156,
159,
161,
160,
164,
167,
165,
164,
166,
165,
167,
164,
164,
167,
173,
177,
182,
183,
181,
182,
185,
190,
192,
185,
179,
179,
177,
177,
179,
179,
176,
179,
186,
188,
188,
186,
185,
188,
191,
193,
198,
200,
200,
204,
206,
206,
204,
206,
205,
203,
206,
207,
207,
205,
198,
193,
189,
189,
184,
188,
185,
181,
181,
184,
187,
181,
175,
171,
170,
174,
177,
175,
172,
174,
173,
177,
174,
167,
167,
168,
169,
172,
169,
167,
165,
160,
157,
157,
158,
158,
161,
157,
158,
154,
158,
149,
150,
152,
154,
153,
150,
152,
157,
159,
159,
156,
155,
157,
164,
163,
168,
169,
170,
170,
171,
179,
182,
181,
180,
180,
178,
181,
182,
182,
180,
179,
179,
179,
175,
166,
166,
168,
167,
167,
167,
164,
165,
167,
164,
162,
166,
165,
163,
163,
163,
159,
165,
166,
166,
169,
170,
169,
166,
167,
168,
167,
164,
166,
161,
161,
159,
159,
157,
154,
155,
156,
157,
156,
153,
154,
152,
155,
157,
158,
162,
165,
168,
171,
171,
169,
170,
170,
170,
173,
175,
174,
178,
181,
183,
185,
185,
182,
182,
181,
179,
182,
185,
179,
177,
177,
169,
165,
169,
167,
173,
177,
175,
176,
176,
173,
173,
179,
176,
171,
172,
172,
165,
166,
169,
165,
165,
170,
168,
165,
165,
167,
168,
163,
164,
163,
163,
160,
158,
164,
162,
163,
164,
160,
160,
165,
156,
153,
152,
153,
157,
155,
156,
156,
162,
162,
162,
161,
161,
161,
159,
158,
158,
158,
163,
162,
165,
165,
169,
167,
168,
164,
165,
167,
165,
167,
172,
175,
183,
184,
185,
182,
184,
189,
184,
184,
177,
178,
174,
175,
177,
177,
177,
179,
177,
183,
183,
184,
181,
187,
191,
192,
194,
199,
199,
200,
209,
205,
204,
204,
204,
202,
203,
204,
205,
206,
196,
192,
188,
187,
184,
185,
180,
182,
179,
179,
181,
179,
174,
171,
172,
175,
175,
171,
173,
175,
168,
173,
176,
167,
162,
164,
163,
171,
168,
167,
166,
160,
157,
153,
158,
154,
158,
158,
155,
155,
153,
151,
149,
148,
150,
152,
148,
152,
155,
158,
159,
155,
154,
157,
162,
163,
165,
161,
168,
167,
169,
175,
175,
178,
176,
178,
177,
179,
178,
178,
178,
183,
177,
178,
172,
170,
164,
168,
171,
170,
167,
165,
166,
168,
167,
166,
169,
169,
166,
164,
164,
165,
169,
170,
172,
171,
173,
173,
169,
172,
174,
171,
172,
171,
167,
166,
162,
165,
163,
158,
161,
158,
161,
156,
160,
159,
160,
157,
163,
165,
166,
168,
170,
175,
173,
172,
174,
172,
172,
171,
177,
178,
177,
183,
184,
190,
185,
183,
181,
184,
181,
179,
180,
179,
179,
175,
168,
163,
167,
170,
170,
172,
176,
176,
173,
173,
172,
173,
173,
170,
167,
168,
163,
164,
164,
163,
163,
165,
165,
163,
163,
161,
165,
161,
155,
157,
158,
155,
153,
158,
159,
153,
157,
158,
154,
151,
148,
147,
148,
150,
154,
152,
150,
151,
156,
158,
155,
155,
159,
158,
158,
158,
154,
153,
154,
162,
162,
160,
160,
162,
161,
160,
157,
164,
163,
162,
166,
171,
174,
180,
181,
177,
177,
183,
181,
178,
180,
174,
173,
174,
175,
174,
179,
178,
177,
181,
181,
181,
182,
184,
190,
192,
193,
196,
202,
202,
207,
204,
205,
204,
205,
203,
207,
206,
206,
206,
204,
196,
190,
190,
193,
188,
186,
184,
182,
181,
181,
179,
178,
171,
178,
177,
176,
173,
178,
177,
177,
178,
178,
172,
167,
165,
171,
171,
175,
172,
169,
167,
158,
157,
155,
158,
155,
161,
159,
158,
150,
154,
150,
148,
149,
150,
151,
154,
156,
160,
161,
157,
157,
160,
161,
165,
167,
162,
165,
165,
171,
170,
174,
170,
176,
176,
179,
178,
175,
178,
179,
187,
185,
181,
180,
178,
172,
173,
172,
171,
171,
172,
172,
172,
172,
172,
172,
170,
172,
169,
166,
170,
170,
170,
173,
175,
176,
176,
173,
169,
174,
174,
179,
173,
173,
168,
168,
167,
162,
165,
162,
163,
160,
162,
162,
160,
161,
164,
165,
167,
167,
171,
171,
174,
171,
171,
174,
177,
175,
172,
173,
179,
178,
182,
188,
188,
188,
183,
185,
183,
184,
179,
178,
182,
177,
169,
166,
165,
164,
169,
167,
168,
177,
174,
168,
171,
172,
170,
168,
166,
166,
162,
166,
167,
164,
164,
170,
165,
161,
161,
162,
166,
162,
158,
152,
156,
158,
156,
157,
154,
157,
154,
155,
159,
156,
147,
148,
147,
152,
153,
152,
155,
153,
154,
152,
157,
158,
156,
157,
159,
156,
158,
157,
155,
158,
161,
164,
163,
162,
168,
163,
161,
161,
163,
168,
165,
167,
173,
178,
182,
186,
184,
179,
179,
181,
179,
180,
177,
175,
178,
176,
177,
179,
178,
181,
178,
182,
180,
186,
188,
189,
194,
198,
196,
201,
208,
203,
207,
207,
207,
204,
205,
209,
207,
208,
203,
204,
198,
193,
192,
195,
189,
189,
189,
187,
182,
181,
182,
182,
182,
180,
180,
178,
180,
184,
186,
184,
184,
182,
181,
174,
169,
176,
172,
178,
179,
176,
172,
167,
164,
162,
166,
166,
167,
167,
161,
159,
155,
154,
153,
153,
153,
159,
159,
163,
163,
161,
158,
164,
168,
165,
170,
169,
168,
167,
172,
174,
171,
172,
176,
178,
181,
184,
179,
177,
178,
185,
183,
184,
176,
175,
173,
174,
168,
169,
169,
168,
168,
169,
164,
169,
172,
168,
166,
164,
165,
165,
168,
169,
168,
173,
175,
174,
170,
171,
170,
171,
175,
174,
173,
171,
170,
171,
168,
164,
164,
163,
163,
158,
161,
163,
164,
163,
166,
168,
171,
170,
171,
177,
172,
173,
175,
177,
179,
178,
174,
171,
178,
183,
183,
189,
189,
187,
186,
183,
185,
185,
181,
179,
181,
181,
173,
167,
169,
168,
173,
173,
173,
176,
177,
175,
173,
173,
173,
170,
171,
170,
167,
174,
175,
170,
169,
172,
170,
168,
166,
168,
169,
167,
161,
161,
158,
163,
163,
163,
159,
155,
161,
159,
161,
158,
153,
150,
153,
155,
160,
162,
159,
160,
159,
155,
156,
162,
166,
163,
163,
165,
161,
161,
161,
164,
166,
166,
166,
169,
166,
168,
164,
165,
167,
171,
172,
171,
174,
180,
180,
186,
186,
189,
179,
180,
182,
180,
183,
177,
178,
179,
184,
184,
184,
182,
180,
178,
181,
185,
190,
191,
194,
196,
197,
198,
206,
201,
205,
205,
205,
204,
207,
206,
205,
204,
202,
201,
202,
192,
195,
194,
193,
188,
189,
186,
181,
177,
176,
175,
184,
180,
177,
177,
179,
181,
184,
188,
184,
180,
179,
178,
173,
173,
174,
174,
176,
175,
170,
167,
161,
163,
158,
163,
159,
162,
158,
155,
151,
152,
151,
147,
150,
156,
159,
159,
159,
158,
162,
166,
165,
166,
166,
166,
166,
162,
167,
166,
166,
165,
169,
172,
175,
178,
176,
174,
175,
182,
185,
186,
182,
179,
178,
178,
177,
172,
171,
172,
172,
174,
170,
171,
173,
171,
169,
168,
169,
172,
173,
173,
171,
173,
175,
176,
173,
173,
174,
171,
178,
175,
177,
173,
172,
171,
168,
169,
166,
164,
163,
161,
158,
162,
164,
165,
167,
171,
171,
174,
174,
173,
173,
169,
176,
174,
177,
176,
172,
172,
175,
181,
185,
185,
187,
186,
185,
183,
181,
178,
180,
180,
174,
174,
168,
167,
165,
168,
166,
170,
174,
171,
172,
173,
172,
172,
167,
164,
165,
161,
163,
169,
168,
168,
172,
168,
167,
166,
167,
170,
168,
164,
160,
161,
159,
160,
165,
163,
161,
154,
158,
162,
161,
157,
152,
150,
153,
156,
158,
161,
160,
161,
160,
160,
156,
160,
167,
165,
164,
164,
163,
163,
166,
165,
167,
167,
171,
172,
167,
167,
165,
170,
169,
169,
173,
176,
176,
177,
186,
188,
190,
186,
181,
178,
182,
184,
184,
185,
181,
183,
182,
184,
187,
183,
181,
177,
184,
187,
189,
189,
192,
194,
197,
200,
200,
204,
203,
206,
202,
203,
205,
207,
206,
200,
202,
200,
201,
199,
196,
189,
194,
193,
188,
187,
183,
174,
173,
179,
182,
184,
175,
176,
181,
181,
187,
193,
187,
182,
180,
182,
180,
172,
175,
180,
179,
179,
175,
172,
167,
165,
164,
166,
166,
163,
163,
160,
158,
154,
157,
151,
154,
158,
163,
163,
158,
158,
165,
168,
168,
171,
167,
168,
167,
167,
169,
166,
164,
166,
166,
175,
178,
178,
177,
178,
181,
183,
186,
186,
184,
178,
181,
183,
180,
171,
171,
173,
171,
169,
175,
174,
175,
175,
170,
168,
172,
175,
175,
174,
175,
174,
174,
175,
174,
177,
176,
179,
177,
178,
177,
178,
176,
173,
168,
170,
169,
165,
160,
160,
161,
162,
167,
169,
172,
174,
174,
175,
176,
172,
173,
174,
174,
177,
177,
177,
178,
174,
175,
178,
185,
184,
183,
184,
183,
184,
181,
180,
177,
180,
175,
170,
171,
170,
167,
171,
169,
170,
175,
172,
171,
174,
172,
167,
168,
163,
161,
160,
165,
164,
166,
169,
172,
169,
168,
167,
166,
168,
162,
159,
160,
159,
162,
158,
161,
161,
155,
156,
155,
158,
153,
150,
151,
150,
152,
156,
157,
157,
158,
160,
159,
157,
155,
160,
163,
167,
163,
160,
161,
160,
163,
167,
164,
166,
167,
169,
166,
162,
170,
168,
167,
168,
171,
175,
173,
174,
181,
183,
190,
184,
181,
177,
180,
182,
181,
183,
182,
185,
186,
186,
188,
184,
182,
184,
185,
189,
192,
194,
195,
197,
200,
204,
199,
204,
204,
204,
204,
205,
204,
205,
204,
201,
198,
196,
195,
201,
195,
192,
190,
191,
188,
186,
179,
175,
170,
177,
178,
180,
177,
176,
178,
183,
186,
186,
188,
184,
177,
179,
180,
175,
175,
177,
175,
175,
175,
171,
169,
163,
163,
160,
165,
158,
160,
158,
154,
151,
150,
150,
154,
156,
158,
160,
158,
160,
165,
165,
170,
170,
169,
166,
165,
168,
166,
162,
161,
167,
169,
173,
176,
179,
178,
182,
185,
184,
183,
183,
182,
181,
181,
179,
176,
172,
169,
172,
173,
170,
171,
174,
172,
173,
172,
169,
172,
175,
175,
174,
178,
175,
174,
172,
175,
175,
176,
180,
174,
181,
178,
179,
178,
174,
172,
171,
170,
169,
165,
162,
164,
164,
170,
172,
176,
177,
180,
175,
178,
176,
172,
178,
178,
182,
178,
179,
182,
181,
180,
184,
188,
189,
186,
187,
188,
188,
186,
181,
182,
182,
176,
168,
172,
171,
171,
168,
171,
172,
173,
172,
171,
172,
174,
170,
166,
164,
155,
162,
167,
165,
167,
175,
170,
168,
165,
165,
170,
167,
164,
158,
163,
161,
160,
163,
160,
159,
157,
155,
155,
159,
154,
151,
151,
155,
155,
155,
158,
158,
162,
161,
163,
159,
160,
160,
163,
164,
167,
161,
165,
166,
169,
171,
167,
167,
174,
171,
172,
169,
173,
173,
173,
172,
175,
178,
178,
179,
181,
188,
189,
190,
186,
183,
180,
185,
190,
189,
191,
189,
190,
191,
190,
191,
189,
189,
190,
193,
194,
198,
198,
198,
202,
204,
203,
204,
207,
203,
206,
208,
205,
206,
203,
201,
199,
197,
195,
201,
196,
197,
191,
193,
190,
183,
177,
176,
175,
175,
180,
177,
179,
180,
179,
181,
187,
186,
183,
184,
182,
182,
181,
179,
176,
173,
176,
174,
176,
172,
173,
170,
164,
162,
160,
159,
156,
158,
155,
153,
146,
152,
153,
155,
156,
155,
155,
159,
162,
163,
170,
166,
166,
163,
167,
168,
164,
159,
161,
161,
169,
171,
172,
171,
177,
181,
183,
184,
172,
171,
173,
177,
175,
173,
171,
167,
167,
165,
163,
166,
168,
172,
169,
168,
170,
168,
171,
171,
174,
176,
175,
173,
168,
166,
172,
173,
178,
177,
176,
173,
180,
179,
181,
173,
174,
173,
170,
168,
164,
166,
164,
170,
172,
179,
180,
183,
182,
184,
182,
181,
181,
181,
185,
185,
185,
186,
187,
190,
187,
190,
191,
192,
189,
191,
194,
194,
191,
188,
190,
184,
178,
174,
174,
179,
179,
176,
180,
179,
176,
177,
175,
173,
176,
174,
166,
165,
161,
166,
170,
167,
170,
172,
172,
172,
169,
168,
170,
168,
163,
159,
164,
164,
163,
164,
158,
157,
162,
159,
158,
151,
152,
149,
152,
158,
158,
158,
159,
160,
162,
162,
161,
161,
164,
162,
160,
166,
166,
164,
164,
170,
172,
170,
173,
167,
171,
171,
171,
175,
174,
174,
174,
174,
175,
176,
180,
180,
182,
188,
188,
189,
189,
186,
180,
184,
187,
189,
193,
195,
194,
194,
188,
188,
191,
191,
192,
190,
193,
193,
197,
195,
200,
199,
202,
197,
202,
202,
203,
201,
203,
201,
198,
195,
196,
191,
195,
192,
194,
192,
188,
188,
185,
178,
169,
168,
173,
169,
168,
172,
177,
176,
175,
177,
180,
178,
180,
182,
180,
176,
174,
178,
172,
168,
165,
165,
166,
168,
164,
163,
158,
154,
151,
153,
151,
150,
149,
145,
143,
145,
148,
149,
147,
148,
151,
157,
154,
158,
160,
160,
158,
160,
159,
159,
155,
149,
153,
155,
157,
160,
160,
163,
169,
175,
174,
173,
171,
171,
172,
178,
176,
171,
169,
171,
171,
166,
165,
167,
171,
171,
173,
170,
171,
174,
175,
177,
177,
181,
176,
173,
169,
172,
176,
180,
180,
179,
181,
178,
183,
184,
178,
179,
177,
178,
174,
169,
171,
168,
169,
172,
176,
183,
186,
186,
185,
187,
181,
179,
184,
184,
189,
184,
186,
189,
191,
192,
194,
189,
187,
189,
192,
191,
193,
195,
192,
193,
187,
182,
177,
176,
176,
179,
181,
180,
179,
176,
171,
175,
174,
170,
169,
168,
163,
155,
161,
163,
162,
164,
169,
167,
170,
165,
166,
167,
167,
163,
159,
160,
159,
161,
164,
160,
160,
154,
157,
158,
157,
149,
147,
150,
150,
154,
156,
158,
157,
160,
161,
166,
164,
163,
166,
161,
156,
163,
163,
167,
166,
170,
171,
168,
169,
173,
166,
168,
169,
175,
174,
173,
174,
176,
174,
176,
184,
182,
181,
182,
185,
183,
188,
188,
186,
182,
185,
188,
188,
193,
192,
188,
189,
189,
190,
192,
191,
191,
190,
191,
191,
196,
195,
195,
195,
195,
193,
197,
198,
198,
197,
193,
191,
191,
189,
186,
188,
184,
191,
192,
185,
180,
176,
171,
166,
167,
165,
165,
160,
164,
170,
173,
172,
174,
173,
171,
171,
173,
178,
174,
171,
173,
171,
164,
162,
163,
162,
166,
165,
162,
158,
150,
150,
145,
146,
143,
146,
142,
141,
140,
145,
147,
142,
142,
152,
155,
153,
155,
155,
159,
160,
161,
158,
155,
153,
153,
151,
156,
158,
156,
157,
160,
164,
171,
175,
175,
169,
164,
170,
175,
174,
169,
168,
169,
166,
166,
166,
169,
170,
171,
172,
170,
170,
173,
173,
175,
176,
180,
177,
172,
171,
172,
175,
178,
182,
178,
181,
181,
179,
185,
178,
178,
177,
176,
173,
170,
172,
170,
172,
174,
181,
178,
184,
186,
188,
184,
182,
182,
184,
187,
183,
186,
185,
187,
189,
189,
194,
186,
182,
181,
187,
189,
187,
189,
190,
191,
185,
176,
171,
175,
174,
176,
178,
178,
179,
173,
170,
169,
170,
169,
166,
164,
161,
158,
161,
164,
161,
164,
166,
165,
168,
166,
165,
168,
163,
163,
161,
162,
161,
163,
166,
161,
157,
160,
157,
158,
153,
149,
145,
149,
152,
156,
160,
159,
159,
162,
161,
162,
165,
168,
165,
163,
164,
160,
161,
165,
169,
169,
168,
170,
169,
173,
169,
166,
173,
177,
174,
174,
174,
175,
175,
177,
177,
181,
184,
178,
178,
183,
186,
185,
185,
178,
179,
186,
189,
190,
191,
184,
183,
181,
185,
189,
189,
186,
187,
188,
188,
193,
186,
189,
188,
189,
187,
190,
191,
188,
189,
186,
183,
183,
180,
182,
178,
180,
179,
184,
183,
175,
170,
163,
162,
164,
162,
161,
157,
159,
165,
171,
172,
168,
167,
168,
167,
169,
173,
171,
170,
170,
172,
162,
157,
159,
160,
160,
164,
161,
158,
149,
144,
144,
143,
143,
142,
143,
144,
143,
143,
146,
142,
142,
149,
150,
154,
152,
153,
154,
155,
155,
155,
149,
147,
151,
150,
154,
156,
155,
155,
157,
166,
166,
172,
171,
165,
164,
168,
169,
173,
170,
167,
168,
168,
165,
161,
167,
170,
166,
168,
170,
171,
173,
176,
172,
178,
178,
175,
171,
172,
174,
174,
177,
177,
179,
179,
178,
179,
175,
179,
173,
175,
175,
172,
171,
169,
172,
169,
175,
179,
181,
185,
187,
187,
182,
180,
185,
183,
185,
180,
184,
184,
184,
187,
189,
189,
188,
178,
176,
181,
184,
185,
182,
187,
186,
183,
174,
172,
171,
173,
171,
175,
180,
175,
168,
171,
168,
169,
169,
165,
160,
157,
160,
160,
163,
160,
166,
164,
165,
162,
165,
169,
169,
167,
163,
164,
160,
161,
161,
163,
163,
158,
158,
157,
158,
155,
150,
147,
150,
155,
156,
161,
160,
159,
163,
165,
162,
166,
169,
165,
162,
165,
161,
161,
168,
174,
171,
169,
173,
176,
169,
173,
170,
174,
176,
177,
177,
179,
180,
179,
181,
181,
185,
186,
182,
178,
185,
187,
190,
188,
188,
182,
186,
192,
189,
191,
189,
184,
187,
188,
188,
187,
187,
189,
186,
189,
188,
192,
187,
188,
187,
187,
191,
191,
190,
186,
186,
185,
183,
182,
182,
181,
183,
183,
184,
185,
175,
169,
170,
170,
168,
171,
163,
164,
166,
169,
173,
179,
175,
166,
168,
171,
172,
172,
175,
176,
169,
169,
167,
161,
159,
161,
161,
164,
164,
159,
152,
146,
144,
140,
145,
141,
146,
148,
147,
144,
143,
140,
146,
150,
151,
155,
154,
155,
154,
156,
158,
152,
149,
148,
150,
154,
154,
151,
151,
153,
156,
162,
164,
168,
167,
161,
165,
168,
169,
170,
169,
170,
163,
164,
163,
165,
165,
164,
167,
167,
167,
172,
172,
171,
176,
175,
175,
172,
171,
173,
174,
176,
177,
176,
181,
179,
180,
183,
175,
180,
178,
176,
174,
172,
173,
171,
172,
176,
177,
177,
181,
180,
188,
184,
183,
183,
186,
184,
186,
184,
182,
185,
187,
188,
191,
186,
186,
181,
179,
182,
186,
185,
185,
188,
188,
181,
178,
174,
173,
178,
176,
176,
179,
177,
175,
174,
172,
168,
170,
166,
161,
158,
164,
167,
161,
166,
164,
166,
167,
165,
165,
169,
165,
165,
160,
162,
162,
161,
165,
161,
162,
162,
158,
160,
155,
151,
150,
151,
151,
157,
161,
158,
161,
164,
163,
162,
164,
166,
167,
165,
166,
162,
162,
159,
167,
171,
168,
167,
170,
173,
172,
170,
173,
172,
175,
179,
178,
177,
176,
178,
181,
179,
185,
183,
183,
177,
180,
185,
187,
187,
190,
188,
186,
189,
194,
189,
188,
186,
187,
189,
191,
192,
192,
191,
189,
192,
187,
193,
191,
191,
189,
190,
188,
190,
190,
184,
185,
185,
180,
183,
184,
185,
186,
185,
187,
187,
181,
172,
170,
177,
172,
171,
169,
170,
169,
172,
177,
178,
179,
173,
171,
171,
173,
173,
178,
178,
175,
170,
170,
168,
163,
161,
169,
165,
165,
163,
159,
152,
146,
146,
142,
144,
146,
149,
149,
148,
141,
142,
148,
149,
152,
155,
155,
156,
150,
155,
156,
150,
146,
149,
150,
153,
154,
149,
150,
152,
159,
158,
163,
162,
163,
165,
169,
168,
171,
170,
176,
175,
169,
166,
169,
169,
167,
168,
167,
166,
168,
175,
175,
175,
180,
176,
175,
172,
177,
179,
179,
181,
176,
178,
179,
182,
183,
183,
181,
177,
179,
175,
177,
177,
175,
174,
174,
177,
178,
181,
182,
188,
186,
186,
183,
189,
190,
188,
185,
185,
183,
187,
190,
192,
189,
190,
184,
185,
182,
183,
185,
185,
185,
187,
187,
181,
180,
178,
176,
176,
181,
179,
179,
177,
176,
174,
174,
169,
167,
164,
157,
161,
167,
163,
162,
168,
165,
165,
162,
163,
168,
167,
166,
162,
165,
161,
161,
163,
161,
159,
161,
159,
161,
158,
148,
149,
151,
154,
152,
154,
160,
158,
160,
165,
163,
161,
165,
167,
165,
165,
168,
163,
162,
162,
163,
166,
168,
169,
171,
169,
172,
170,
174,
171,
171,
174,
181,
180,
180,
183,
183,
184,
184,
184,
183,
181,
182,
184,
187,
190,
190,
189,
186,
188,
191,
190,
189,
189,
190,
191,
192,
191,
191,
190,
193,
191,
191,
189,
193,
188,
188,
192,
191,
186,
185,
187,
184,
183,
180,
183,
179,
185,
189,
186,
186,
179,
179,
174,
174,
174,
176,
173,
169,
175,
173,
174,
176,
181,
179,
177,
172,
171,
175,
175,
179,
182,
178,
171,
172,
171,
169,
169,
168,
167,
166,
162,
160,
156,
150,
148,
147,
150,
152,
153,
157,
150,
146,
149,
154,
154,
158,
158,
160,
160,
160,
161,
156,
153,
151,
154,
155,
157,
156,
153,
155,
158,
159,
157,
163,
164,
164,
169,
172,
172,
172,
173,
174,
175,
173,
169,
171,
172,
171,
168,
167,
169,
174,
173,
177,
179,
180,
180,
177,
177,
180,
181,
179,
179,
179,
181,
182,
187,
187,
182,
182,
178,
182,
179,
176,
179,
179,
182,
183,
184,
185,
184,
188,
191,
189,
189,
191,
194,
192,
193,
188,
189,
190,
188,
192,
193,
190,
187,
186,
187,
189,
185,
184,
186,
190,
186,
183,
182,
183,
182,
178,
178,
182,
183,
180,
179,
182,
178,
172,
173,
163,
163,
163,
164,
166,
164,
168,
166,
166,
165,
162,
164,
167,
164,
165,
161,
163,
162,
162,
164,
161,
159,
162,
162,
160,
155,
152,
146,
152,
155,
156,
157,
157,
161,
159,
161,
164,
164,
165,
164,
164,
167,
165,
165,
163,
164,
162,
164,
168,
169,
170,
170,
170,
172,
172,
172,
172,
173,
177,
182,
183,
182,
182,
186,
182,
182,
181,
183,
178,
181,
184,
188,
193,
192,
190,
185,
184,
187,
185,
192,
190,
189,
189,
193,
189,
189,
193,
187,
189,
189,
189,
190,
188,
187,
187,
183,
180,
183,
181,
178,
179,
180,
182,
185,
187,
187,
181,
176,
172,
175,
175,
173,
173,
171,
171,
174,
174,
174,
174,
175,
175,
179,
172,
172,
170,
176,
179,
178,
176,
175,
172,
173,
172,
171,
168,
168,
165,
164,
164,
158,
154,
147,
150,
150,
152,
155,
158,
153,
149,
150,
152,
155,
157,
159,
160,
160,
162,
158,
157,
153,
159,
156,
157,
160,
157,
157,
158,
162,
159,
161,
163,
161,
162,
167,
171,
174,
174,
174,
176,
177,
174,
171,
173,
173,
171,
171,
168,
169,
174,
176,
180,
184,
184,
181,
178,
181,
181,
183,
184,
182,
184,
180,
183,
186,
186,
184,
183,
182,
179,
181,
178,
178,
181,
183,
186,
186,
188,
188,
192,
192,
192,
184,
193,
194,
192,
190,
189,
186,
189,
190,
188,
188,
188,
184,
183,
184,
189,
185,
181,
183,
186,
183,
179,
182,
182,
179,
179,
179,
179,
182,
176,
177,
179,
174,
172,
169,
162,
156,
164,
165,
162,
163,
167,
165,
164,
160,
159,
166,
164,
163,
162,
165,
164,
165,
164,
164,
164,
160,
161,
162,
161,
154,
150,
149,
152,
155,
160,
163,
157,
160,
163,
164,
166,
170,
168,
168,
163,
168,
168,
167,
168,
169,
168,
165,
169,
176,
170,
172,
170,
174,
174,
175,
174,
177,
181,
188,
189,
186,
187,
184,
186,
181,
181,
185,
185,
183,
184,
190,
194,
194,
192,
186,
184,
186,
190,
191,
195,
193,
192,
190,
192,
194,
194,
192,
192,
191,
190,
189,
190,
187,
185,
183,
181,
183,
180,
176,
179,
178,
184,
187,
186,
187,
178,
176,
172,
178,
179,
175,
173,
170,
175,
173,
176,
177,
175,
170,
176,
176,
177,
171,
171,
176,
176,
177,
177,
176,
173,
173,
179,
175,
171,
169,
165,
164,
162,
161,
159,
151,
150,
153,
153,
155,
152,
153,
155,
158,
152,
159,
156,
157,
158,
162,
165,
158,
155,
157,
157,
159,
161,
159,
158,
157,
158,
161,
160,
160,
157,
157,
162,
160,
166,
166,
167,
170,
170,
169,
172,
173,
170,
171,
171,
167,
163,
168,
171,
169,
175,
179,
179,
178,
179,
179,
179,
180,
180,
179,
180,
180,
180,
182,
182,
182,
180,
179,
175,
173,
179,
172,
180,
184,
188,
186,
187,
189,
188,
191,
188,
189,
193,
195,
196,
192,
193,
192,
192,
192,
188,
191,
187,
185,
187,
190,
190,
192,
185,
184,
186,
183,
182,
182,
183,
183,
181,
182,
184,
181,
182,
179,
180,
180,
178,
168,
165,
162,
165,
170,
165,
167,
169,
167,
163,
161,
161,
164,
163,
163,
161,
166,
167,
169,
169,
166,
164,
165,
161,
161,
163,
157,
152,
154,
155,
159,
165,
165,
160,
159,
162,
165,
166,
170,
168,
165,
168,
165,
165,
166,
168,
167,
165,
164,
166,
171,
173,
166,
170,
175,
173,
173,
175,
176,
179,
185,
186,
185,
188,
186,
183,
179,
181,
184,
186,
183,
184,
189,
192,
194,
191,
187,
181,
181,
188,
190,
192,
191,
192,
189,
187,
193,
188,
191,
191,
188,
186,
186,
186,
183,
181,
178,
178,
178,
177,
175,
176,
179,
182,
184,
186,
180,
177,
170,
172,
176,
177,
174,
169,
173,
173,
175,
176,
176,
176,
174,
173,
174,
177,
172,
170,
173,
177,
175,
175,
180,
177,
173,
178,
176,
172,
167,
164,
163,
163,
163,
158,
154,
155,
153,
153,
155,
154,
154,
160,
154,
155,
158,
155,
156,
157,
160,
160,
158,
152,
155,
154,
158,
158,
157,
156,
157,
159,
155,
156,
155,
152,
150,
159,
161,
164,
168,
171,
171,
174,
173,
173,
176,
177,
172,
172,
170,
169,
171,
170,
174,
178,
178,
180,
178,
180,
183,
182,
181,
180,
181,
178,
179,
179,
181,
180,
181,
177,
175,
175,
174,
175,
178,
179,
186,
187,
188,
188,
190,
190,
188,
185,
191,
189,
192,
194,
192,
191,
194,
189,
190,
188,
185,
184,
183,
188,
189,
188,
188,
189,
184,
181,
180,
181,
182,
181,
183,
183,
185,
180,
178,
185,
181,
177,
177,
177,
169,
163,
167,
165,
167,
167,
172,
167,
167,
165,
162,
168,
162,
165,
164,
168,
168,
168,
168,
167,
163,
161,
164,
162,
164,
157,
157,
153,
154,
158,
161,
166,
164,
162,
160,
164,
165,
168,
169,
170,
166,
167,
166,
165,
168,
170,
171,
168,
168,
169,
169,
172,
168,
170,
174,
175,
174,
179,
177,
181,
187,
190,
190,
188,
187,
180,
182,
183,
182,
186,
185,
183,
187,
191,
192,
189,
187,
182,
179,
184,
190,
191,
191,
193,
190,
190,
192,
192,
193,
190,
188,
187,
188,
187,
183,
177,
177,
179,
173,
171,
176,
173,
181,
184,
184,
184,
180,
177,
174,
174,
175,
179,
177,
171,
176,
175,
175,
178,
175,
174,
172,
169,
172,
172,
176,
172,
172,
172,
174,
174,
176,
177,
178,
176,
177,
174,
164,
164,
167,
167,
165,
162,
162,
160,
157,
160,
155,
153,
162,
165,
161,
163,
156,
159,
156,
161,
163,
160,
157,
158,
155,
159,
161,
160,
158,
159,
160,
159,
157,
157,
156,
153,
154,
159,
157,
159,
163,
168,
167,
165,
168,
171,
176,
177,
173,
169,
170,
170,
169,
168,
174,
173,
174,
177,
178,
180,
182,
181,
179,
177,
180,
178,
177,
178,
173,
173,
174,
173,
170,
171,
171,
168,
174,
174,
182,
185,
183,
183,
183,
182,
179,
184,
186,
188,
188,
186,
189,
190,
189,
188,
185,
182,
180,
179,
180,
184,
185,
184,
184,
189,
179,
174,
175,
177,
176,
178,
179,
180,
182,
178,
178,
179,
180,
174,
176,
173,
168,
165,
166,
166,
162,
169,
168,
166,
168,
160,
162,
166,
164,
162,
163,
166,
166,
168,
170,
166,
165,
162,
162,
164,
162,
156,
158,
158,
158,
160,
164,
166,
165,
164,
163,
161,
163,
168,
170,
173,
170,
167,
170,
165,
168,
171,
170,
172,
170,
168,
167,
167,
172,
173,
173,
176,
177,
179,
180,
179,
180,
186,
192,
187,
186,
183,
181,
180,
184,
182,
190,
184,
187,
187,
190,
189,
187,
182,
181,
186,
187,
191,
193,
193,
191,
195,
188,
191,
192,
190,
190,
187,
186,
184,
183,
175,
173,
173,
173,
171,
173,
175,
178,
181,
184,
180,
174,
170,
173,
174,
175,
174,
176,
177,
175,
180,
179,
179,
176,
176,
175,
170,
168,
174,
176,
177,
173,
169,
172,
175,
175,
179,
181,
176,
176,
174,
168,
165,
165,
165,
165,
165,
166,
162,
162,
160,
157,
159,
165,
166,
167,
164,
162,
160,
161,
163,
162,
161,
158,
164,
160,
160,
161,
162,
161,
162,
163,
159,
158,
156,
153,
152,
154,
153,
156,
158,
162,
168,
170,
166,
169,
176,
176,
180,
178,
175,
173,
177,
176,
174,
176,
179,
179,
178,
185,
187,
190,
189,
188,
188,
183,
183,
183,
183,
180,
180,
178,
178,
176,
174,
176,
175,
180,
184,
182,
187,
189,
191,
188,
183,
182,
187,
188,
190,
189,
188,
191,
193,
190,
192,
185,
184,
180,
180,
185,
187,
189,
187,
189,
189,
189,
177,
177,
178,
178,
181,
183,
185,
182,
180,
179,
177,
179,
177,
177,
171,
170,
170,
168,
167,
164,
172,
169,
168,
164,
164,
167,
166,
165,
165,
167,
168,
170,
171,
172,
169,
166,
164,
163,
168,
159,
160,
157,
163,
163,
164,
170,
165,
165,
167,
167,
164,
168,
170,
171,
170,
174,
171,
168,
166,
169,
170,
170,
171,
174,
169,
166,
165,
172,
173,
172,
177,
180,
180,
182,
185,
182,
186,
191,
192,
185,
185,
184,
184,
184,
185,
186,
191,
185,
187,
188,
187,
190,
187,
188,
186,
189,
191,
194,
194,
194,
194,
191,
194,
190,
190,
189,
192,
186,
186,
178,
179,
176,
174,
171,
172,
173,
182,
182,
183,
184,
177,
176,
178,
179,
175,
174,
176,
174,
186,
179,
179,
181,
181,
177,
177,
172,
171,
167,
170,
173,
176,
171,
167,
167,
167,
171,
176,
178,
178,
173,
169,
169,
165,
164,
163,
161,
161,
161,
160,
159,
154,
155,
157,
163,
163,
168,
163,
160,
156,
161,
164,
161,
159,
161,
164,
164,
161,
164,
162,
164,
161,
161,
159,
158,
154,
150,
151,
153,
153,
148,
151,
158,
161,
164,
166,
168,
172,
176,
176,
177,
172,
174,
174,
171,
175,
175,
174,
176,
176,
185,
189,
188,
187,
188,
187,
183,
185,
186,
181,
182,
177,
177,
174,
175,
175,
173,
178,
180,
185,
185,
185,
189,
189,
187,
182,
186,
187,
189,
190,
190,
186,
192,
192,
191,
188,
186,
179,
179,
180,
184,
188,
186,
187,
188,
184,
183,
178,
177,
175,
181,
179,
183,
188,
183,
183,
182,
180,
175,
179,
173,
171,
170,
170,
172,
168,
168,
167,
169,
167,
161,
162,
164,
165,
163,
162,
163,
168,
169,
169,
168,
167,
167,
167,
164,
164,
163,
160,
163,
163,
169,
170,
167,
165,
166,
168,
169,
168,
169,
171,
171,
174,
175,
176,
171,
172,
167,
167,
172,
173,
172,
171,
166,
165,
170,
171,
173,
176,
178,
181,
182,
184,
184,
186,
188,
191,
185,
184,
183,
184,
185,
188,
186,
189,
186,
184,
184,
188,
188,
189,
189,
186,
187,
191,
192,
190,
197,
192,
190,
189,
188,
188,
185,
185,
183,
181,
176,
174,
170,
166,
165,
168,
170,
175,
178,
179,
176,
173,
171,
173,
174,
175,
173,
171,
175,
179,
183,
177,
179,
177,
175,
173,
169,
169,
164,
165,
172,
172,
167,
163,
164,
163,
164,
169,
173,
173,
167,
163,
165,
162,
158,
157,
158,
161,
156,
159,
159,
152,
150,
156,
157,
160,
162,
162,
160,
159,
156,
158,
154,
152,
160,
160,
162,
162,
160,
162,
161,
161,
156,
158,
156,
151,
146,
150,
151,
149,
149,
147,
153,
155,
161,
162,
165,
167,
173,
173,
175,
175,
175,
175,
176,
177,
174,
175,
175,
176,
181,
187,
188,
188,
188,
185,
185,
186,
182,
182,
180,
178,
175,
173,
175,
176,
177,
178,
182,
180,
187,
183,
188,
189,
185,
181,
189,
189,
186,
189,
187,
189,
188,
190,
190,
188,
187,
182,
180,
184,
184,
188,
188,
191,
189,
187,
180,
184,
177,
173,
178,
183,
186,
184,
183,
186,
182,
179,
178,
179,
174,
167,
173,
177,
171,
167,
171,
167,
166,
165,
163,
163,
164,
163,
160,
162,
163,
164,
167,
168,
167,
167,
166,
168,
169,
162,
163,
162,
164,
164,
171,
176,
170,
166,
170,
173,
173,
176,
172,
172,
172,
177,
179,
177,
172,
173,
173,
169,
171,
176,
175,
173,
168,
169,
168,
171,
177,
176,
176,
181,
184,
181,
184,
186,
184,
183,
187,
184,
186,
186,
185,
183,
188,
188,
191,
186,
182,
187,
186,
190,
188,
189,
182,
187,
188,
191,
193,
188,
191,
184,
185,
180,
186,
182,
178,
173,
172,
167,
167,
159,
160,
164,
168,
172,
176,
174,
169,
169,
171,
171,
172,
169,
168,
167,
175,
173,
179,
181,
176,
174,
175,
170,
171,
168,
167,
167,
166,
169,
166,
163,
160,
161,
166,
169,
169,
173,
165,
163,
164,
167,
162,
156,
157,
157,
161,
162,
158,
156,
158,
158,
156,
162,
161,
163,
163,
162,
160,
157,
156,
154,
162,
162,
163,
165,
160,
162,
159,
158,
156,
156,
153,
150,
147,
150,
148,
149,
142,
146,
145,
149,
152,
161,
165,
164,
169,
171,
168,
173,
172,
169,
173,
171,
170,
169,
169,
175,
178,
179,
185,
184,
183,
182,
183,
181,
177,
177,
174,
175,
170,
171,
171,
173,
173,
176,
180,
179,
182,
183,
183,
183,
180,
183,
185,
184,
186,
183,
183,
187,
186,
186,
186,
186,
180,
179,
177,
179,
181,
179,
182,
184,
183,
179,
175,
178,
175,
173,
174,
181,
184,
182,
184,
186,
180,
179,
176,
173,
173,
166,
168,
171,
168,
170,
168,
167,
159,
162,
162,
162,
160,
158,
156,
158,
160,
159,
164,
163,
164,
162,
164,
164,
163,
158,
156,
163,
160,
166,
168,
171,
165,
165,
167,
167,
170,
173,
173,
171,
174,
176,
177,
175,
178,
171,
171,
170,
171,
174,
174,
172,
171,
171,
166,
171,
174,
176,
176,
179,
181,
181,
186,
183,
181,
180,
186,
186,
184,
188,
186,
188,
189,
186,
188,
188,
185,
185,
189,
190,
191,
193,
190,
187,
187,
197,
192,
192,
189,
186,
182,
184,
184,
184,
182,
175,
171,
171,
167,
162,
164,
164,
170,
171,
175,
173,
168,
166,
169,
170,
172,
172,
170,
171,
173,
177,
179,
185,
178,
174,
174,
169,
171,
166,
167,
166,
163,
161,
162,
167,
161,
161,
164,
165,
168,
166,
164,
165,
164,
164,
161,
155,
156,
157,
159,
160,
158,
156,
158,
155,
156,
157,
158,
159,
160,
160,
156,
151,
148,
153,
154,
158,
161,
160,
157,
154,
156,
153,
152,
152,
149,
145,
146,
146,
145,
144,
146,
145,
143,
146,
152,
160,
163,
166,
166,
169,
169,
175,
176,
175,
174,
175,
172,
168,
169,
173,
176,
178,
183,
185,
182,
183,
182,
180,
177,
180,
179,
175,
173,
171,
171,
173,
176,
178,
180,
181,
178,
186,
183,
182,
181,
185,
185,
184,
185,
182,
186,
186,
190,
187,
187,
186,
183,
180,
181,
181,
183,
182,
184,
185,
184,
179,
179,
177,
178,
176,
178,
182,
183,
182,
187,
187,
182,
181,
180,
174,
166,
171,
170,
169,
170,
171,
167,
167,
161,
161,
165,
161,
159,
161,
158,
159,
161,
165,
164,
164,
163,
163,
165,
167,
162,
159,
157,
160,
164,
167,
169,
169,
165,
168,
165,
164,
169,
173,
173,
172,
174,
175,
173,
174,
178,
172,
168,
172,
172,
169,
172,
168,
173,
171,
169,
167,
172,
175,
177,
181,
180,
183,
187,
183,
179,
180,
184,
188,
188,
187,
186,
189,
190,
190,
187,
189,
186,
184,
187,
190,
192,
193,
193,
186,
188,
193,
191,
191,
188,
185,
181,
182,
182,
179,
176,
174,
171,
170,
164,
166,
163,
165,
169,
171,
170,
169,
168,
166,
167,
170,
169,
171,
167,
177,
172,
179,
176,
181,
179,
174,
173,
172,
170,
168,
169,
165,
162,
159,
163,
165,
162,
163,
165,
167,
168,
163,
169,
169,
166,
164,
164,
160,
157,
158,
159,
161,
159,
162,
163,
160,
160,
158,
160,
162,
167,
167,
160,
158,
154,
161,
159,
160,
164,
162,
165,
158,
156,
154,
155,
150,
150,
149,
152,
146,
147,
144,
142,
141,
138,
141,
148,
154,
161,
166,
166,
166,
172,
171,
172,
177,
174,
171,
169,
168,
170,
170,
176,
177,
179,
182,
180,
181,
183,
181,
179,
176,
174,
173,
172,
170,
170,
174,
177,
179,
179,
179,
179,
184,
182,
177,
180,
184,
183,
184,
181,
183,
185,
186,
185,
186,
185,
182,
181,
179,
182,
181,
177,
180,
182,
181,
178,
177,
179,
176,
177,
178,
176,
177,
177,
183,
184,
183,
182,
178,
176,
169,
165,
168,
168,
166,
168,
170,
167,
159,
159,
155,
161,
161,
156,
153,
155,
155,
156,
159,
158,
159,
159,
161,
163,
164,
160,
157,
157,
157,
164,
166,
168,
163,
165,
166,
165,
165,
169,
172,
173,
174,
174,
175,
177,
178,
174,
176,
174,
173,
172,
171,
170,
173,
176,
172,
174,
170,
173,
175,
180,
180,
183,
188,
184,
185,
180,
182,
185,
188,
192,
191,
192,
192,
189,
189,
188,
191,
190,
187,
189,
193,
194,
198,
195,
192,
194,
192,
194,
192,
189,
187,
183,
181,
182,
179,
176,
176,
174,
168,
165,
166,
166,
168,
167,
172,
169,
167,
169,
163,
167,
170,
170,
168,
173,
174,
177,
171,
178,
177,
179,
176,
167,
170,
167,
169,
171,
164,
159,
159,
162,
162,
165,
164,
164,
165,
163,
163,
167,
168,
165,
162,
160,
162,
155,
156,
160,
158,
158,
162,
162,
159,
158,
159,
156,
158,
163,
164,
161,
155,
157,
157,
160,
160,
162,
161,
160,
159,
153,
155,
155,
152,
147,
151,
149,
148,
141,
142,
146,
143,
141,
141,
147,
153,
161,
167,
170,
169,
174,
175,
175,
179,
178,
175,
172,
170,
174,
175,
175,
179,
179,
181,
181,
183,
181,
180,
181,
177,
178,
176,
177,
178,
174,
179,
182,
184,
183,
181,
188,
184,
185,
180,
185,
185,
186,
183,
183,
185,
184,
187,
186,
187,
182,
179,
179,
180,
180,
182,
177,
179,
179,
178,
177,
177,
177,
175,
175,
180,
178,
174,
175,
183,
179,
180,
182,
180,
171,
164,
166,
163,
167,
164,
166,
165,
162,
160,
157,
158,
155,
159,
156,
153,
155,
153,
157,
156,
157,
153,
158,
159,
162,
158,
156,
155,
158,
156,
162,
168,
162,
159,
161,
164,
160,
162,
166,
169,
171,
175,
176,
170,
171,
174,
175,
174,
176,
174,
171,
168,
164,
175,
174,
174,
171,
174,
170,
176,
180,
179,
184,
186,
184,
181,
184,
185,
187,
191,
193,
191,
193,
194,
192,
192,
192,
190,
191,
191,
190,
192,
196,
200,
197,
196,
196,
192,
194,
193,
191,
187,
188,
185,
179,
179,
180,
177,
177,
171,
170,
171,
173,
171,
171,
169,
170,
170,
171,
169,
167,
170,
170,
169,
177,
175,
180,
178,
179,
177,
179,
177,
172,
170,
168,
170,
169,
167,
161,
159,
161,
163,
169,
170,
165,
165,
161,
164,
167,
171,
168,
165,
163,
164,
161,
158,
158,
162,
165,
165,
163,
164,
159,
158,
158,
160,
164,
163,
164,
162,
165,
160,
162,
164,
161,
165,
162,
160,
155,
157,
152,
153,
149,
153,
149,
149,
145,
142,
141,
138,
137,
143,
143,
150,
154,
165,
165,
166,
169,
170,
173,
176,
177,
173,
170,
174,
174,
171,
175,
178,
176,
174,
178,
180,
179,
178,
176,
178,
177,
177,
177,
178,
178,
178,
182,
183,
181,
184,
183,
182,
179,
184,
182,
184,
186,
183,
181,
186,
185,
181,
185,
182,
181,
175,
178,
178,
179,
176,
178,
177,
175,
173,
172,
176,
174,
175,
173,
174,
181,
173,
173,
177,
178,
179,
177,
177,
169,
166,
164,
163,
159,
161,
163,
162,
159,
158,
154,
156,
155,
151,
153,
151,
149,
154,
151,
152,
151,
154,
154,
157,
159,
154,
154,
156,
156,
158,
161,
166,
161,
161,
161,
161,
162,
166,
165,
168,
174,
178,
176,
174,
174,
172,
176,
179,
181,
177,
174,
172,
173,
177,
174,
178,
177,
179,
175,
177,
181,
187,
188,
188,
189,
183,
187,
190,
191,
192,
195,
196,
196,
194,
196,
193,
194,
194,
194,
198,
194,
195,
201,
199,
198,
202,
198,
194,
194,
196,
193,
191,
189,
184,
179,
176,
177,
178,
177,
172,
173,
171,
173,
173,
170,
167,
166,
165,
168,
171,
170,
170,
170,
173,
176,
182,
176,
181,
175,
177,
178,
174,
174,
166,
170,
170,
166,
163,
162,
162,
158,
160,
167,
169,
166,
161,
159,
162,
165,
166,
167,
163,
162,
160,
163,
160,
155,
156,
162,
163,
159,
161,
159,
157,
156,
157,
158,
160,
158,
165,
162,
161,
164,
163,
160,
162,
163,
158,
160,
155,
152,
149,
152,
151,
149,
143,
144,
144,
142,
141,
142,
143,
144,
148,
156,
160,
167,
173,
170,
177,
178,
177,
179,
179,
175,
177,
178,
176,
178,
176,
177,
178,
179,
180,
180,
182,
181,
184,
181,
180,
182,
181,
185,
185,
186,
186,
186,
191,
190,
188,
182,
188,
188,
188,
188,
187,
187,
186,
187,
185,
185,
183,
179,
177,
179,
181,
183,
181,
183,
180,
181,
177,
176,
177,
177,
182,
182,
181,
181,
180,
178,
178,
181,
179,
180,
175,
169,
168,
168,
165,
162,
167,
167,
161,
158,
158,
160,
156,
156,
150,
154,
155,
152,
151,
151,
149,
147,
153,
151,
156,
154,
152,
150,
157,
156,
160,
162,
159,
161,
162,
163,
156,
164,
167,
168,
171,
174,
180,
178,
178,
177,
177,
176,
181,
183,
183,
180,
172,
176,
177,
180,
179,
184,
180,
183,
182,
184,
187,
190,
189,
186,
187,
187,
194,
193,
193,
193,
200,
202,
198,
199,
196,
197,
195,
196,
198,
200,
198,
200,
200,
201,
204,
201,
198,
193,
194,
195,
195,
190,
183,
180,
176,
176,
178,
173,
177,
174,
175,
173,
172,
169,
164,
164,
168,
168,
168,
170,
168,
169,
176,
173,
180,
179,
177,
177,
176,
175,
174,
175,
169,
168,
168,
165,
164,
163,
161,
158,
159,
165,
167,
172,
161,
162,
162,
166,
164,
164,
165,
164,
163,
163,
160,
156,
160,
165,
164,
163,
163,
165,
163,
161,
163,
159,
160,
161,
170,
166,
168,
164,
162,
165,
163,
161,
161,
160,
155,
152,
150,
156,
151,
150,
149,
144,
146,
142,
141,
145,
146,
145,
149,
155,
158,
167,
169,
173,
176,
180,
180,
180,
180,
184,
181,
184,
182,
179,
178,
178,
178,
179,
181,
182,
184,
184,
184,
184,
186,
186,
188,
190,
191,
190,
190,
191,
192,
190,
189,
188,
188,
192,
191,
192,
193,
195,
190,
188,
191,
186,
186,
182,
186,
183,
184,
184,
185,
185,
183,
178,
174,
180,
176,
180,
179,
183,
184,
181,
185,
181,
179,
179,
183,
182,
176,
176,
172,
171,
168,
168,
169,
168,
162,
161,
161,
162,
161,
158,
154,
153,
155,
153,
151,
153,
147,
149,
150,
153,
154,
152,
152,
153,
155,
159,
161,
163,
156,
160,
163,
161,
159,
163,
165,
171,
169,
175,
176,
181,
181,
175,
176,
178,
180,
184,
186,
178,
177,
179,
175,
178,
182,
186,
184,
184,
185,
182,
188,
191,
189,
187,
190,
189,
192,
197,
194,
194,
198,
197,
199,
195,
199,
196,
196,
198,
196,
201,
198,
198,
196,
204,
203,
202,
197,
193,
195,
194,
195,
189,
188,
180,
177,
176,
177,
176,
178,
175,
174,
173,
171,
170,
162,
161,
163,
168,
169,
171,
169,
170,
176,
179,
178,
184,
178,
181,
178,
174,
174,
172,
173,
171,
167,
166,
165,
163,
163,
161,
161,
160,
167,
166,
163,
161,
160,
164,
164,
162,
168,
165,
166,
167,
165,
160,
162,
163,
163,
169,
163,
164,
165,
164,
162,
161,
158,
168,
168,
171,
170,
170,
166,
170,
168,
164,
164,
162,
162,
155,
157,
155,
154,
148,
149,
147,
146,
142,
139,
142,
141,
143,
143,
150,
153,
160,
167,
171,
172,
176,
177,
175,
176,
180,
179,
176,
178,
174,
171,
169,
174,
174,
174,
179,
178,
182,
180,
182,
184,
183,
186,
188,
190,
189,
185,
190,
191,
187,
183,
187,
186,
189,
190,
185,
187,
187,
187,
184,
185,
182,
177,
178,
180,
179,
181,
182,
181,
181,
182,
174,
173,
173,
172,
176,
178,
180,
180,
179,
182,
183,
177,
173,
178,
176,
172,
173,
173,
173,
168,
166,
167,
166,
163,
160,
162,
161,
159,
154,
153,
151,
151,
153,
151,
147,
145,
147,
146,
149,
150,
148,
148,
152,
154,
162,
164,
159,
154,
157,
161,
157,
162,
163,
165,
170,
174,
175,
175,
180,
182,
180,
177,
179,
182,
183,
184,
180,
182,
177,
177,
177,
182,
182,
188,
186,
186,
185,
188,
188,
187,
188,
192,
194,
193,
195,
193,
196,
197,
198,
199,
197,
198,
197,
196,
198,
198,
201,
204,
198,
198,
205,
199,
203,
197,
196,
192,
196,
193,
188,
189,
183,
177,
177,
176,
176,
179,
180,
177,
170,
170,
164,
165,
161,
165,
166,
167,
168,
169,
172,
172,
178,
178,
180,
182,
179,
177,
173,
173,
171,
175,
168,
163,
164,
164,
163,
160,
160,
163,
159,
162,
161,
166,
162,
161,
159,
159,
162,
163,
163,
163,
163,
163,
164,
162,
160,
162,
163,
165,
163,
165,
165,
158,
160,
158,
164,
163,
168,
170,
166,
166,
164,
164,
160,
163,
159,
157,
153,
154,
150,
150,
149,
142,
146,
143,
140,
141,
136,
142,
141,
145,
143,
149,
154,
159,
168,
171,
172,
174,
174,
175,
178,
177,
178,
176,
171,
167,
168,
168,
169,
171,
174,
176,
179,
180,
181,
181,
184,
188,
188,
191,
192,
188,
188,
187,
186,
185,
188,
189,
188,
189,
188,
190,
189,
189,
185,
183,
182,
177,
180,
183,
185,
180,
182,
184,
183,
179,
175,
174,
173,
176,
173,
179,
182,
181,
184,
182,
182,
178,
178,
175,
175,
173,
172,
175,
172,
170,
172,
168,
161,
163,
160,
162,
161,
156,
155,
153,
151,
149,
151,
150,
145,
147,
145,
147,
149,
148,
145,
150,
153,
155,
158,
162,
156,
158,
156,
157,
162,
161,
163,
163,
168,
174,
173,
176,
180,
180,
181,
179,
179,
181,
180,
182,
183,
184,
179,
178,
177,
181,
184,
188,
191,
189,
191,
188,
188,
186,
191,
192,
195,
197,
196,
199,
199,
198,
202,
202,
205,
201,
203,
202,
203,
205,
203,
205,
201,
205,
202,
205,
206,
205,
203,
199,
200,
197,
199,
192,
189,
187,
183,
178,
183,
182,
184,
181,
178,
174,
170,
167,
166,
167,
168,
170,
170,
174,
174,
176,
178,
182,
180,
185,
184,
180,
180,
173,
175,
177,
172,
169,
166,
166,
164,
164,
166,
163,
162,
160,
161,
164,
164,
160,
157,
157,
159,
160,
165,
165,
161,
160,
163,
162,
158,
162,
164,
163,
162,
164,
163,
160,
155,
162,
159,
163,
165,
168,
167,
165,
161,
160,
158,
158,
157,
154,
156,
148,
149,
145,
145,
143,
139,
140,
139,
140,
139,
139,
142,
143,
144,
145,
151,
157,
164,
168,
165,
168,
169,
171,
174,
175,
174,
171,
166,
164,
162,
164,
166,
166,
168,
173,
174,
176,
178,
178,
186,
188,
189,
191,
190,
191,
188,
186,
183,
186,
184,
186,
189,
185,
188,
185,
185,
183,
186,
181,
178,
177,
177,
181,
182,
182,
180,
183,
182,
178,
176,
175,
170,
174,
175,
178,
179,
180,
183,
184,
180,
182,
180,
172,
171,
174,
174,
173,
173,
173,
173,
168,
164,
162,
164,
161,
160,
157,
154,
154,
152,
150,
150,
150,
146,
147,
146,
148,
147,
145,
147,
149,
151,
158,
159,
158,
158,
160,
159,
155,
162,
165,
164,
165,
168,
173,
174,
174,
178,
181,
183,
183,
179,
178,
180,
177,
185,
185,
180,
178,
182,
179,
184,
187,
190,
191,
192,
189,
184,
189,
193,
195,
195,
198,
195,
199,
202,
200,
201,
199,
203,
201,
201,
203,
205,
201,
207,
203,
207,
207,
200,
206,
201,
202,
201,
202,
193,
194,
197,
194,
189,
190,
183,
182,
183,
184,
184,
182,
180,
174,
171,
167,
172,
166,
167,
169,
169,
178,
178,
179,
178,
182,
184,
183,
185,
177,
180,
176,
178,
174,
175,
171,
169,
168,
167,
169,
170,
169,
169,
162,
164,
168,
170,
162,
158,
158,
162,
162,
166,
166,
165,
166,
167,
167,
165,
162,
164,
164,
168,
167,
162,
163,
159,
163,
158,
162,
165,
164,
170,
165,
161,
159,
163,
156,
157,
153,
153,
152,
148,
147,
143,
144,
138,
140,
137,
137,
138,
138,
142,
142,
143,
142,
146,
153,
160,
164,
167,
164,
171,
172,
170,
173,
175,
169,
164,
161,
160,
160,
161,
164,
164,
168,
171,
174,
174,
181,
185,
186,
189,
189,
193,
191,
187,
186,
185,
188,
187,
188,
188,
186,
190,
190,
185,
186,
186,
185,
180,
183,
182,
183,
181,
184,
183,
182,
179,
177,
179,
175,
175,
172,
177,
179,
178,
181,
184,
184,
182,
184,
182,
173,
171,
174,
174,
173,
174,
179,
174,
170,
165,
162,
168,
167,
164,
160,
160,
157,
155,
153,
149,
151,
152,
148,
149,
149,
147,
145,
149,
150,
155,
156,
161,
157,
161,
161,
159,
159,
160,
166,
167,
170,
171,
172,
175,
179,
178,
180,
185,
186,
186,
181,
184,
184,
187,
186,
188,
187,
186,
183,
188,
192,
194,
200,
196,
195,
188,
193,
196,
200,
202,
201,
202,
202,
204,
203,
200,
205,
206,
207,
205,
208,
208,
208,
209,
207,
215,
208,
209,
207,
207,
206,
208,
208,
201,
197,
197,
199,
198,
194,
188,
190,
185,
189,
185,
186,
184,
181,
175,
174,
174,
174,
170,
173,
177,
181,
183,
184,
182,
184,
188,
187,
184,
185,
179,
182,
178,
176,
174,
178,
174,
170,
172,
172,
174,
173,
167,
166,
163,
166,
167,
167,
160,
161,
160,
167,
167,
166,
165,
168,
169,
167,
170,
166,
161,
166,
167,
162,
162,
159,
165,
159,
162,
162,
161,
162,
165,
163,
161,
157,
157,
154,
151,
152,
150,
147,
143,
142,
143,
141,
137,
133,
139,
140,
142,
143,
142,
146,
146,
143,
148,
153,
158,
164,
163,
163,
168,
173,
173,
174,
173,
170,
165,
167,
162,
158,
160,
163,
166,
165,
171,
174,
176,
184,
185,
188,
191,
193,
198,
197,
191,
185,
188,
188,
191,
190,
189,
189,
184,
188,
184,
189,
187,
184,
182,
183,
182,
184,
185,
183,
187,
185,
178,
180,
179,
175,
176,
174,
178,
178,
178,
183,
183,
182,
182,
183,
178,
171,
174,
174,
176,
171,
174,
180,
176,
173,
168,
167,
164,
165,
158,
158,
160,
156,
155,
155,
151,
148,
151,
148,
148,
151,
145,
146,
148,
151,
156,
159,
158,
156,
160,
162,
159,
162,
163,
163,
170,
170,
172,
171,
175,
180,
176,
177,
182,
185,
185,
182,
177,
183,
182,
184,
189,
187,
187,
189,
189,
190,
195,
200,
198,
191,
191,
191,
197,
198,
200,
199,
204,
204,
204,
209,
204,
208,
206,
209,
212,
210,
208,
213,
208,
212,
210,
212,
206,
204,
206,
205,
207,
206,
201,
197,
196,
195,
198,
191,
192,
190,
187,
185,
186,
185,
184,
181,
177,
178,
175,
175,
173,
171,
179,
181,
185,
186,
184,
183,
186,
187,
183,
186,
183,
186,
181,
179,
174,
179,
175,
173,
175,
175,
173,
173,
169,
169,
165,
165,
168,
166,
162,
159,
161,
168,
167,
167,
173,
171,
170,
172,
175,
171,
170,
167,
169,
167,
164,
165,
172,
165,
164,
163,
163,
167,
165,
167,
165,
163,
157,
158,
151,
153,
153,
149,
150,
142,
145,
140,
138,
136,
139,
145,
145,
147,
145,
148,
146,
147,
149,
154,
157,
161,
165,
165,
167,
171,
176,
173,
173,
170,
167,
165,
161,
161,
160,
162,
167,
169,
171,
175,
181,
186,
186,
192,
194,
196,
195,
196,
192,
188,
191,
193,
193,
190,
188,
190,
189,
187,
187,
183,
182,
180,
186,
182,
182,
181,
183,
185,
184,
180,
175,
178,
174,
174,
170,
170,
173,
174,
177,
181,
179,
180,
181,
180,
174,
174,
170,
169,
168,
171,
177,
173,
173,
169,
166,
163,
162,
160,
156,
158,
154,
153,
149,
147,
147,
142,
144,
146,
147,
142,
141,
144,
146,
149,
150,
154,
149,
151,
155,
157,
154,
156,
156,
159,
162,
167,
167,
168,
169,
173,
176,
175,
180,
185,
185,
183,
178,
181,
179,
182,
186,
190,
188,
188,
189,
191,
196,
197,
199,
193,
193,
192,
194,
198,
198,
200,
201,
203,
204,
204,
205,
205,
205,
210,
214,
212,
212,
209,
207,
211,
209,
210,
210,
204,
206,
207,
204,
203,
202,
200,
195,
199,
196,
191,
195,
191,
192,
185,
187,
186,
186,
182,
181,
176,
176,
174,
177,
174,
179,
182,
183,
184,
186,
183,
183,
183,
184,
181,
186,
183,
180,
176,
178,
177,
179,
176,
173,
176,
174,
173,
172,
168,
170,
166,
165,
164,
167,
161,
164,
168,
167,
169,
171,
171,
168,
175,
174,
172,
169,
169,
168,
168,
163,
166,
166,
166,
165,
165,
162,
163,
165,
166,
167,
165,
159,
156,
157,
153,
153,
153,
148,
148,
143,
144,
141,
143,
139,
139,
140,
143,
144,
141,
145,
146,
146,
148,
150,
153,
155,
161,
164,
167,
172,
170,
166,
167,
166,
163,
161,
157,
158,
162,
161,
165,
169,
172,
180,
182,
186,
187,
192,
197,
197,
194,
192,
192,
190,
192,
195,
192,
189,
186,
188,
181,
187,
181,
181,
180,
184,
182,
181,
181,
182,
184,
184,
181,
176,
175,
174,
176,
173,
175,
172,
175,
180,
179,
179,
181,
185,
180,
174,
178,
173,
174,
167,
174,
175,
174,
173,
171,
167,
165,
162,
154,
155,
156,
155,
151,
147,
148,
145,
144,
139,
145,
145,
140,
141,
143,
147,
150,
152,
147,
148,
152,
150,
150,
154,
156,
157,
159,
160,
168,
166,
167,
169,
168,
173,
173,
176,
179,
181,
177,
179,
177,
177,
178,
182,
186,
187,
189,
187,
188,
192,
194,
192,
195,
192,
195,
191,
194,
195,
199,
200,
199,
201,
200,
206,
202,
205,
209,
211,
210,
209,
206,
206,
210,
207,
206,
203,
204,
200,
201,
198,
198,
198,
194,
191,
192,
187,
191,
191,
189,
189,
185,
182,
184,
182,
178,
180,
178,
174,
173,
173,
175,
174,
178,
181,
182,
184,
179,
178,
179,
181,
178,
183,
180,
180,
177,
177,
173,
175,
176,
174,
170,
173,
168,
172,
169,
168,
162,
160,
162,
163,
163,
165,
164,
165,
169,
171,
172,
171,
172,
173,
174,
170,
170,
168,
168,
165,
169,
165,
169,
166,
164,
164,
163,
163,
163,
166,
165,
161,
152,
153,
150,
149,
151,
147,
145,
139,
137,
137,
139,
140,
138,
143,
143,
145,
143,
144,
145,
147,
149,
150,
151,
153,
161,
163,
166,
169,
170,
166,
169,
168,
164,
162,
159,
159,
161,
162,
168,
167,
173,
179,
182,
186,
188,
192,
194,
197,
193,
191,
198,
194,
195,
195,
193,
192,
190,
184,
186,
181,
183,
178,
179,
179,
182,
180,
181,
182,
180,
182,
174,
178,
171,
173,
170,
174,
176,
174,
174,
178,
177,
180,
181,
183,
178,
179,
176,
177,
172,
167,
176,
174,
174,
171,
172,
172,
170,
165,
158,
157,
156,
154,
152,
152,
148,
145,
145,
143,
148,
145,
143,
144,
149,
150,
153,
155,
150,
152,
152,
153,
152,
155,
158,
163,
161,
167,
168,
170,
172,
169,
172,
175,
178,
177,
179,
183,
181,
183,
176,
176,
182,
185,
187,
190,
189,
191,
193,
192,
193,
192,
195,
195,
196,
195,
190,
195,
199,
197,
198,
199,
202,
202,
203,
207,
210,
208,
208,
207,
205,
208,
206,
206,
207,
201,
207,
203,
200,
197,
195,
194,
193,
195,
187,
186,
192,
189,
193,
190,
189,
184,
184,
183,
184,
185,
182,
179,
179,
177,
184,
180,
179,
184,
186,
187,
187,
181,
182,
182,
185,
184,
186,
180,
182,
182,
180,
179,
181,
180,
176,
175,
175,
173,
176,
172,
165,
162,
162,
165,
170,
169,
166,
168,
173,
177,
173,
179,
174,
174,
174,
175,
173,
169,
167,
170,
169,
168,
170,
170,
167,
167,
164,
164,
166,
169,
167,
161,
157,
154,
154,
150,
151,
150,
145,
145,
138,
138,
138,
142,
143,
143,
146,
147,
146,
148,
150,
153,
150,
147,
149,
156,
161,
168,
167,
165,
171,
170,
168,
169,
167,
164,
163,
164,
161,
163,
167,
169,
177,
178,
186,
188,
192,
193,
197,
195,
192,
194,
196,
198,
197,
195,
193,
192,
188,
181,
184,
180,
178,
178,
176,
176,
181,
181,
178,
181,
180,
176,
175,
174,
169,
169,
170,
175,
175,
173,
176,
178,
179,
177,
182,
178,
180,
179,
176,
178,
170,
171,
171,
173,
172,
169,
171,
172,
169,
164,
160,
160,
157,
155,
155,
151,
148,
148,
145,
148,
142,
145,
146,
146,
150,
153,
154,
152,
151,
150,
152,
151,
156,
157,
160,
162,
164,
165,
165,
171,
172,
172,
172,
175,
177,
178,
179,
176,
184,
183,
181,
179,
183,
184,
186,
191,
192,
191,
196,
192,
194,
197,
198,
203,
200,
200,
195,
199,
201,
203,
203,
200,
204,
201,
207,
211,
212,
210,
215,
212,
211,
213,
209,
210,
206,
207,
208,
207,
202,
199,
199,
196,
196,
198,
190,
188,
191,
194,
196,
190,
189,
190,
185,
183,
186,
187,
186,
184,
182,
184,
183,
187,
183,
186,
190,
188,
185,
185,
184,
182,
188,
184,
187,
185,
184,
180,
178,
181,
183,
182,
179,
173,
177,
175,
179,
171,
165,
162,
159,
163,
168,
169,
167,
169,
174,
174,
175,
176,
175,
174,
175,
177,
175,
172,
168,
175,
172,
170,
171,
172,
172,
168,
170,
166,
167,
165,
168,
161,
162,
157,
155,
153,
148,
153,
148,
141,
141,
140,
140,
144,
147,
146,
148,
149,
151,
151,
153,
155,
154,
150,
154,
158,
161,
170,
170,
168,
168,
172,
170,
168,
168,
167,
166,
168,
165,
166,
164,
174,
176,
176,
185,
187,
192,
195,
195,
193,
192,
197,
199,
199,
199,
195,
195,
191,
187,
186,
182,
183,
176,
180,
178,
180,
181,
183,
184,
180,
177,
172,
178,
170,
173,
169,
170,
176,
175,
177,
177,
176,
179,
183,
180,
177,
176,
177,
178,
172,
173,
174,
173,
172,
172,
168,
169,
175,
168,
164,
164,
159,
153,
153,
151,
151,
147,
146,
146,
149,
142,
142,
146,
147,
150,
152,
151,
150,
151,
152,
152,
151,
153,
156,
159,
161,
166,
169,
167,
166,
171,
171,
171,
173,
176,
178,
175,
176,
183,
180,
180,
179,
181,
181,
182,
186,
193,
190,
191,
192,
187,
190,
198,
202,
201,
197,
196,
193,
196,
201,
199,
199,
200,
199,
205,
214,
210,
210,
212,
211,
214,
210,
210,
210,
207,
211,
207,
209,
201,
200,
200,
196,
197,
196,
190,
192,
193,
197,
195,
191,
192,
189,
186,
182,
185,
184,
183,
184,
182,
186,
185,
185,
185,
182,
186,
189,
186,
186,
183,
183,
186,
188,
186,
190,
184,
185,
181,
184,
182,
185,
182,
179,
177,
179,
172,
171,
167,
163,
161,
161,
170,
168,
169,
169,
175,
175,
179,
176,
179,
176,
176,
178,
181,
174,
178,
174,
175,
175,
173,
171,
177,
172,
169,
170,
173,
170,
169,
170,
167,
164,
159,
155,
154,
153,
153,
146,
147,
143,
144,
148,
151,
151,
148,
151,
153,
154,
156,
156,
151,
152,
153,
161,
164,
168,
169,
172,
170,
174,
175,
171,
170,
171,
170,
168,
168,
170,
168,
173,
179,
183,
184,
191,
194,
197,
192,
193,
196,
199,
199,
202,
199,
198,
195,
193,
186,
188,
182,
181,
180,
181,
182,
182,
182,
182,
187,
183,
178,
177,
176,
172,
171,
171,
174,
176,
177,
179,
181,
178,
178,
185,
180,
178,
178,
178,
179,
175,
176,
178,
175,
173,
168,
171,
170,
171,
169,
165,
165,
157,
155,
152,
151,
151,
152,
148,
148,
147,
146,
141,
145,
150,
151,
151,
150,
149,
153,
154,
151,
154,
156,
158,
161,
166,
167,
170,
167,
168,
170,
171,
172,
173,
175,
176,
174,
177,
180,
184,
181,
181,
179,
180,
183,
182,
186,
191,
190,
188,
190,
191,
198,
197,
201,
197,
199,
195,
194,
197,
197,
199,
198,
201,
205,
210,
209,
210,
209,
211,
214,
210,
211,
205,
207,
208,
207,
203,
203,
198,
196,
195,
196,
191,
190,
191,
188,
193,
190,
188,
190,
185,
182,
180,
182,
182,
184,
188,
189,
184,
188,
185,
188,
186,
186,
188,
189,
187,
188,
185,
185,
189,
187,
190,
188,
183,
185,
183,
183,
183,
185,
184,
178,
179,
173,
169,
167,
164,
164,
166,
164,
169,
172,
173,
174,
179,
178,
180,
179,
178,
176,
179,
182,
179,
182,
177,
179,
179,
174,
173,
176,
174,
171,
174,
169,
169,
166,
171,
169,
165,
159,
153,
158,
152,
148,
150,
148,
147,
147,
149,
147,
148,
149,
150,
151,
156,
156,
153,
154,
153,
156,
158,
164,
166,
167,
170,
171,
170,
173,
173,
169,
170,
170,
168,
169,
166,
172,
174,
176,
183,
183,
191,
194,
194,
193,
190,
199,
199,
201,
203,
204,
203,
198,
195,
194,
192,
191,
183,
188,
182,
185,
185,
185,
185,
189,
187,
178,
182,
177,
177,
175,
178,
179,
178,
184,
185,
184,
184,
185,
185,
185,
181,
183,
182,
183,
180,
184,
182,
180,
177,
174,
177,
178,
176,
177,
175,
169,
164,
162,
157,
157,
156,
159,
154,
156,
154,
151,
152,
150,
157,
158,
158,
157,
158,
160,
160,
159,
159,
163,
164,
163,
171,
173,
172,
173,
171,
170,
176,
176,
178,
177,
180,
179,
178,
181,
182,
186,
186,
181,
184,
184,
185,
188,
193,
192,
189,
191,
194,
196,
199,
200,
201,
196,
196,
194,
196,
198,
197,
196,
201,
204,
205,
208,
206,
207,
212,
211,
213,
209,
206,
206,
205,
206,
199,
200,
199,
197,
196,
193,
188,
191,
187,
188,
186,
187,
188,
184,
181,
180,
181,
179,
178,
182,
184,
190,
187,
185,
184,
184,
184,
185,
183,
186,
186,
186,
183,
182,
185,
188,
184,
186,
184,
185,
185,
183,
183,
183,
182,
183,
175,
172,
167,
169,
168,
167,
167,
163,
166,
171,
173,
171,
176,
175,
174,
175,
178,
176,
175,
175,
178,
177,
177,
177,
177,
174,
171,
170,
172,
171,
169,
168,
166,
166,
167,
169,
168,
161,
157,
156,
152,
148,
149,
148,
145,
147,
152,
151,
150,
152,
150,
155,
158,
158,
154,
154,
156,
160,
164,
167,
163,
164,
168,
172,
169,
171,
172,
171,
176,
174,
170,
172,
171,
175,
176,
180,
184,
187,
188,
193,
191,
189,
194,
195,
202,
206,
202,
204,
204,
200,
194,
197,
191,
190,
187,
187,
188,
186,
187,
187,
186,
187,
185,
185,
182,
176,
175,
178,
179,
180,
180,
181,
186,
185,
184,
188,
182,
182,
185,
185,
186,
184,
183,
186,
183,
184,
176,
174,
177,
177,
177,
173,
177,
169,
166,
163,
160,
155,
159,
155,
159,
158,
153,
151,
152,
153,
156,
160,
155,
156,
159,
157,
159,
161,
163,
164,
163,
167,
168,
172,
170,
172,
173,
168,
172,
176,
176,
178,
177,
182,
183,
180,
182,
186,
182,
180,
181,
181,
183,
188,
190,
191,
187,
191,
195,
193,
195,
197,
203,
200,
199,
194,
190,
195,
195,
197,
200,
205,
200,
207,
206,
207,
208,
207,
210,
208,
208,
206,
205,
202,
202,
199,
202,
195,
198,
193,
189,
190,
190,
190,
180,
187,
188,
181,
176,
181,
181,
176,
177,
182,
185,
186,
188,
183,
184,
183,
183,
182,
180,
181,
182,
183,
184,
183,
183,
186,
182,
181,
184,
181,
184,
180,
179,
181,
182,
182,
172,
168,
165,
164,
168,
171,
165,
164,
164,
170,
170,
171,
170,
174,
175,
175,
176,
177,
174,
172,
179,
177,
177,
175,
171,
173,
172,
167,
169,
171,
166,
166,
159,
164,
164,
167,
165,
159,
160,
153,
151,
150,
151,
151,
150,
153,
154,
155,
154,
154,
155,
156,
161,
160,
159,
158,
163,
164,
168,
165,
166,
165,
169,
172,
171,
170,
175,
175,
172,
171,
173,
168,
172,
173,
173,
177,
179,
186,
188,
187,
188,
188,
191,
193,
198,
199,
201,
202,
202,
198,
194,
194,
194,
188,
190,
185,
187,
186,
184,
186,
186,
181,
180,
186,
179,
177,
174,
177,
177,
179,
178,
179,
181,
183,
185,
182,
178,
177,
184,
181,
180,
178,
186,
182,
181,
178,
172,
173,
175,
175,
170,
173,
171,
167,
164,
163,
160,
157,
157,
154,
159,
153,
151,
152,
153,
154,
150,
159,
158,
156,
159,
156,
155,
159,
164,
162,
163,
167,
169,
167,
169,
168,
171,
169,
170,
178,
176,
180,
178,
182,
181,
179,
182,
183,
186,
185,
184,
185,
189,
187,
189,
189,
193,
193,
194,
194,
196,
199,
201,
203,
202,
200,
194,
196,
198,
201,
205,
202,
204,
202,
208,
209,
206,
208,
210,
210,
210,
208,
207,
202,
202,
203,
202,
201,
196,
191,
192,
189,
194,
191,
188,
186,
184,
182,
180,
179,
179,
175,
176,
180,
185,
186,
188,
186,
181,
181,
181,
177,
177,
178,
180,
181,
180,
181,
179,
178,
181,
176,
183,
183,
181,
180,
176,
177,
180,
178,
171,
163,
162,
164,
166,
168,
164,
165,
166,
168,
169,
174,
171,
170,
174,
176,
174,
174,
171,
175,
175,
177,
178,
174,
171,
173,
171,
168,
166,
170,
169,
162,
162,
162,
160,
161,
162,
162,
159,
153,
149,
151,
151,
153,
156,
154,
159,
157,
157,
155,
157,
157,
158,
160,
160,
160,
164,
168,
166,
162,
165,
163,
166,
170,
168,
169,
170,
174,
171,
170,
175,
172,
173,
174,
176,
175,
176,
184,
187,
179,
181,
186,
190,
194,
198,
196,
201,
201,
201,
198,
198,
193,
192,
191,
191,
188,
189,
189,
181,
185,
185,
182,
183,
185,
179,
174,
172,
177,
179,
176,
180,
181,
178,
179,
187,
182,
178,
181,
183,
187,
181,
180,
182,
184,
184,
178,
176,
173,
174,
173,
172,
173,
167,
169,
166,
163,
159,
163,
154,
158,
157,
154,
150,
151,
153,
152,
151,
153,
156,
157,
156,
159,
157,
164,
164,
166,
168,
170,
170,
168,
168,
171,
170,
175,
174,
175,
180,
179,
181,
182,
181,
184,
180,
183,
184,
187,
183,
184,
188,
186,
187,
188,
194,
193,
193,
196,
193,
198,
202,
205,
203,
197,
199,
193,
198,
204,
204,
201,
205,
201,
206,
209,
205,
209,
209,
210,
210,
208,
205,
205,
206,
204,
200,
207,
197,
195,
196,
193,
196,
192,
193,
187,
186,
183,
184,
181,
182,
181,
184,
181,
187,
189,
189,
188,
188,
186,
183,
181,
182,
178,
180,
183,
184,
183,
185,
179,
180,
183,
185,
187,
183,
184,
183,
182,
181,
177,
172,
169,
167,
168,
174,
174,
173,
171,
172,
168,
173,
178,
176,
176,
177,
181,
181,
177,
179,
182,
178,
181,
183,
175,
175,
174,
172,
171,
169,
166,
170,
160,
162,
159,
161,
160,
159,
164,
158,
153,
154,
155,
153,
157,
160,
159,
155,
155,
155,
154,
155,
155,
154,
158,
161,
164,
161,
164,
162,
160,
158,
162,
162,
164,
166,
169,
167,
168,
169,
170,
169,
173,
171,
171,
172,
173,
175,
178,
181,
180,
177,
186,
189,
190,
192,
198,
200,
200,
196,
198,
197,
193,
188,
192,
187,
186,
186,
185,
185,
184,
184,
179,
182,
179,
182,
175,
178,
179,
179,
178,
180,
180,
179,
182,
184,
182,
179,
179,
179,
181,
178,
183,
179,
183,
180,
175,
175,
175,
174,
171,
170,
171,
167,
166,
167,
163,
161,
158,
157,
158,
152,
154,
153,
154,
152,
152,
156,
148,
154,
159,
155,
156,
161,
161,
164,
165,
167,
168,
167,
164,
163,
167,
168,
171,
174,
171,
178,
176,
176,
177,
178,
180,
183,
179,
183,
185,
186,
185,
183,
186,
184,
185,
191,
194,
192,
189,
193,
193,
196,
198,
200,
196,
196,
192,
193,
201,
200,
199,
199,
202,
203,
205,
205,
203,
205,
205,
207,
207,
203,
203,
203,
204,
201,
198,
196,
194,
191,
194,
190,
191,
190,
186,
180,
182,
184,
181,
179,
181,
181,
183,
183,
187,
187,
187,
188,
183,
180,
181,
181,
179,
178,
178,
180,
180,
182,
178,
175,
183,
183,
185,
186,
182,
182,
181,
176,
172,
174,
169,
166,
169,
174,
169,
171,
171,
172,
169,
171,
174,
174,
174,
176,
178,
177,
175,
177,
177,
174,
178,
177,
173,
171,
170,
170,
168,
169,
164,
162,
164,
161,
158,
157,
156,
158,
158,
156,
151,
149,
148,
152,
155,
157,
157,
161,
159,
160,
161,
162,
159,
161,
161,
166,
171,
171,
167,
168,
164,
162,
164,
165,
165,
169,
171,
173,
171,
174,
179,
175,
176,
178,
177,
177,
174,
180,
182,
179,
180,
182,
188,
193,
196,
194,
198,
199,
199,
198,
201,
199,
197,
192,
192,
191,
193,
190,
185,
189,
183,
183,
184,
182,
177,
180,
180,
179,
181,
180,
180,
182,
182,
178,
182,
180,
182,
182,
180,
181,
179,
181,
181,
182,
182,
179,
177,
175,
174,
167,
168,
171,
170,
166,
165,
169,
165,
164,
159,
162,
158,
155,
152,
154,
152,
151,
155,
152,
152,
150,
153,
155,
157,
163,
162,
165,
167,
169,
166,
166,
165,
165,
164,
170,
173,
176,
176,
173,
178,
178,
178,
179,
179,
182,
180,
183,
180,
185,
186,
182,
185,
185,
185,
188,
192,
192,
193,
195,
193,
193,
197,
197,
201,
193,
195,
194,
200,
199,
202,
196,
197,
200,
200,
203,
203,
205,
207,
207,
207,
204,
206,
202,
202,
205,
195,
197,
196,
194,
194,
188,
191,
192,
185,
176,
178,
183,
181,
180,
182,
184,
184,
185,
186,
189,
190,
189,
186,
181,
181,
182,
178,
179,
177,
180,
183,
181,
177,
178,
182,
183,
183,
186,
183,
184,
184,
174,
174,
174,
175,
172,
173,
172,
172,
174,
174,
173,
171,
174,
174,
177,
175,
177,
177,
179,
175,
180,
178,
180,
178,
175,
177,
175,
175,
172,
172,
169,
169,
162,
169,
165,
164,
160,
157,
162,
157,
156,
158,
156,
154,
159,
159,
160,
161,
163,
162,
164,
166,
163,
161,
165,
166,
172,
172,
174,
171,
169,
167,
165,
165,
167,
165,
167,
169,
169,
166,
174,
175,
178,
180,
179,
180,
176,
177,
180,
181,
178,
179,
183,
184,
186,
192,
192,
195,
197,
193,
197,
195,
195,
192,
193,
187,
189,
188,
186,
186,
185,
184,
175,
182,
178,
174,
172,
179,
179,
178,
176,
177,
180,
178,
180,
177,
175,
173,
179,
177,
176,
169,
177,
179,
180,
176,
176,
175,
173,
169,
167,
165,
165,
164,
164,
166,
162,
167,
162,
161,
163,
158,
153,
152,
153,
152,
152,
153,
151,
150,
149,
149,
154,
156,
156,
160,
159,
165,
164,
164,
164,
160,
163,
163,
166,
173,
174,
178,
171,
175,
176,
174,
177,
180,
180,
182,
182,
184,
186,
183,
185,
179,
183,
187,
186,
189,
191,
190,
192,
192,
192,
192,
194,
198,
194,
196,
200,
192,
196,
197,
195,
192,
197,
195,
198,
200,
201,
203,
203,
201,
204,
202,
201,
198,
197,
192,
192,
195,
195,
190,
189,
188,
185,
180,
180,
174,
178,
179,
181,
178,
184,
181,
182,
181,
184,
185,
187,
181,
180,
179,
177,
178,
175,
175,
176,
177,
179,
177,
180,
180,
184,
183,
180,
183,
182,
180,
174,
172,
172,
172,
175,
174,
169,
170,
173,
175,
172,
174,
173,
170,
174,
177,
177,
174,
177,
180,
178,
179,
182,
178,
178,
178,
178,
176,
173,
176,
172,
169,
168,
169,
169,
164,
164,
160,
160,
160,
159,
159,
157,
158,
162,
164,
162,
163,
163,
164,
164,
167,
165,
165,
164,
170,
171,
175,
175,
172,
167,
167,
166,
164,
163,
165,
165,
169,
168,
169,
173,
177,
181,
180,
181,
181,
177,
181,
181,
175,
174,
180,
184,
185,
186,
188,
192,
192,
191,
192,
192,
190,
191,
190,
192,
187,
189,
189,
186,
190,
183,
181,
179,
178,
176,
173,
170,
178,
181,
177,
177,
179,
178,
177,
182,
175,
171,
174,
176,
179,
171,
173,
174,
180,
178,
174,
173,
176,
173,
167,
165,
165,
164,
162,
164,
162,
165,
167,
162,
160,
162,
158,
154,
154,
151,
154,
153,
154,
153,
152,
149,
147,
154,
163,
159,
162,
164,
166,
165,
167,
163,
164,
162,
165,
169,
170,
173,
175,
174,
172,
176,
175,
176,
177,
179,
182,
181,
181,
183,
186,
186,
185,
186,
186,
188,
187,
189,
195,
192,
192,
190,
189,
196,
196,
200,
200,
202,
194,
197,
194,
195,
193,
194,
198,
197,
200,
200,
200,
201,
201,
207,
202,
202,
200,
194,
196,
193,
196,
195,
190,
190,
189,
183,
180,
181,
180,
175,
178,
181,
182,
181,
183,
184,
183,
186,
187,
188,
185,
183,
180,
179,
179,
178,
177,
178,
178,
178,
179,
182,
179,
181,
183,
181,
185,
183,
176,
174,
171,
172,
172,
178,
173,
172,
172,
176,
175,
174,
174,
174,
172,
172,
179,
180,
177,
174,
185,
182,
181,
180,
177,
178,
179,
175,
176,
175,
171,
173,
168,
171,
166,
168,
166,
162,
166,
159,
155,
157,
160,
161,
162,
161,
162,
163,
163,
166,
168,
169,
170,
169,
171,
168,
175,
175,
179,
177,
175,
171,
171,
170,
169,
163,
166,
164,
165,
168,
171,
172,
178,
182,
179,
181,
179,
181,
179,
178,
174,
173,
178,
182,
181,
181,
185,
191,
189,
185,
190,
185,
188,
186,
192,
190,
191,
188,
185,
187,
187,
186,
179,
184,
176,
174,
171,
176,
177,
179,
181,
178,
176,
178,
182,
180,
178,
173,
172,
172,
175,
172,
175,
175,
177,
179,
177,
175,
173,
173,
171,
168,
169,
161,
167,
166,
166,
166,
164,
167,
166,
163,
161,
162,
158,
156,
154,
160,
154,
154,
155,
155,
154,
159,
162,
163,
163,
171,
167,
171,
167,
165,
165,
169,
167,
169,
171,
175,
172,
177,
172,
170,
175,
175,
174,
178,
181,
183,
180,
181,
184,
183,
184,
185,
185,
186,
184,
188,
191,
188,
191,
190,
187,
190,
193,
200,
204,
194,
192,
189,
190,
192,
192,
189,
191,
192,
195,
199,
196,
198,
202,
203,
203,
197,
196,
193,
194,
194,
192,
194,
189,
188,
186,
181,
183,
183,
177,
172,
179,
181,
187,
181,
188,
188,
186,
186,
189,
187,
187,
187,
183,
180,
179,
180,
181,
176,
177,
177,
184,
185,
186,
182,
182,
184,
187,
184,
178,
181,
178,
175,
176,
182,
178,
179,
179,
179,
180,
185,
181,
176,
177,
177,
180,
182,
179,
182,
183,
185,
182,
181,
181,
181,
178,
178,
179,
179,
177,
172,
174,
174,
169,
168,
169,
165,
165,
163,
160,
159,
162,
164,
166,
166,
167,
168,
165,
169,
170,
171,
170,
172,
173,
175,
178,
180,
178,
178,
177,
174,
171,
169,
167,
166,
163,
168,
163,
166,
174,
176,
177,
181,
183,
180,
182,
183,
182,
173,
171,
175,
179,
180,
185,
182,
185,
189,
188,
186,
185,
189,
187,
188,
189,
191,
194,
190,
187,
189,
188,
182,
182,
183,
177,
172,
173,
175,
174,
176,
180,
181,
180,
175,
182,
177,
175,
173,
170,
172,
170,
173,
174,
177,
176,
175,
176,
174,
172,
171,
168,
170,
166,
164,
163,
164,
163,
168,
166,
164,
166,
161,
159,
159,
157,
154,
152,
155,
156,
154,
150,
152,
153,
156,
159,
165,
163,
165,
168,
166,
165,
165,
165,
165,
165,
163,
165,
168,
170,
173,
169,
164,
170,
171,
170,
173,
176,
177,
181,
179,
178,
183,
184,
180,
181,
182,
182,
183,
185,
185,
183,
180,
184,
184,
187,
193,
198,
191,
192,
184,
182,
185,
188,
187,
186,
189,
189,
192,
191,
192,
198,
195,
195,
197,
190,
189,
188,
191,
190,
185,
190,
185,
178,
175,
177,
179,
174,
175,
174,
179,
181,
182,
182,
185,
187,
185,
187,
184,
189,
188,
184,
181,
179,
180,
184,
178,
178,
178,
183,
185,
188,
183,
182,
186,
185,
182,
182,
180,
182,
177,
179,
177,
183,
181,
181,
181,
182,
184,
185,
180,
182,
184,
181,
185,
183,
189,
184,
189,
186,
183,
183,
184,
178,
181,
179,
179,
180,
177,
177,
176,
172,
168,
167,
170,
164,
162,
160,
160,
165,
170,
169,
171,
167,
167,
170,
166,
167,
168,
169,
170,
172,
178,
175,
175,
176,
174,
175,
174,
171,
165,
165,
163,
159,
159,
160,
164,
169,
177,
180,
175,
182,
182,
183,
185,
183,
176,
172,
175,
181,
180,
184,
186,
188,
188,
188,
189,
185,
188,
187,
190,
189,
194,
197,
196,
192,
191,
192,
186,
190,
180,
181,
176,
178,
179,
179,
179,
184,
187,
182,
184,
186,
182,
179,
180,
174,
172,
171,
178,
178,
178,
177,
176,
177,
173,
174,
170,
172,
172,
166,
167,
164,
162,
165,
167,
164,
168,
166,
164,
161,
161,
161,
155,
158,
152,
157,
153,
152,
153,
155,
155,
157,
162,
166,
165,
168,
164,
165,
165,
167,
164,
170,
166,
170,
166,
172,
171,
167,
169,
167,
171,
172,
174,
177,
179,
178,
179,
177,
181,
184,
184,
181,
182,
184,
183,
183,
186,
186,
184,
185,
182,
186,
195,
193,
194,
189,
186,
183,
185,
185,
187,
184,
186,
189,
191,
190,
194,
199,
202,
197,
199,
193,
193,
190,
191,
192,
189,
191,
187,
182,
184,
182,
180,
181,
181,
178,
182,
183,
187,
186,
186,
189,
189,
185,
189,
190,
189,
186,
184,
182,
181,
180,
181,
176,
182,
184,
187,
189,
185,
184,
187,
185,
183,
187,
183,
183,
185,
183,
182,
185,
188,
186,
182,
187,
186,
185,
184,
184,
182,
180,
180,
185,
187,
185,
185,
182,
179,
181,
179,
177,
176,
180,
175,
176,
175,
174,
170,
167,
165,
162,
164,
161,
158,
157,
156,
159,
165,
167,
171,
165,
164,
166,
173,
171,
172,
175,
173,
180,
181,
180,
177,
178,
175,
175,
175,
173,
169,
166,
165,
165,
160,
163,
167,
172,
179,
180,
179,
180,
183,
185,
185,
178,
174,
175,
179,
181,
185,
184,
189,
189,
185,
187,
187,
185,
183,
186,
188,
189,
190,
191,
193,
193,
188,
184,
182,
182,
179,
176,
176,
176,
177,
176,
176,
182,
185,
182,
186,
181,
180,
181,
174,
177,
171,
170,
173,
179,
180,
177,
174,
174,
178,
175,
169,
176,
170,
169,
167,
166,
165,
169,
167,
168,
171,
166,
169,
163,
165,
163,
161,
158,
158,
157,
156,
156,
155,
159,
159,
160,
164,
168,
168,
167,
169,
166,
170,
170,
171,
171,
173,
172,
173,
175,
174,
173,
175,
172,
172,
175,
175,
176,
181,
183,
184,
184,
186,
186,
187,
182,
183,
188,
186,
184,
185,
184,
186,
186,
186,
187,
190,
190,
197,
189,
189,
186,
183,
187,
186,
185,
183,
186,
187,
190,
195,
195,
198,
199,
196,
196,
193,
192,
192,
189,
192,
192,
192,
184,
184,
187,
179,
182,
182,
182,
176,
184,
187,
186,
186,
188,
188,
182,
187,
189,
188,
191,
185,
183,
185,
181,
183,
181,
182,
184,
187,
189,
191,
191,
187,
186,
184,
185,
188,
184,
188,
186,
188,
186,
188,
190,
185,
188,
187,
186,
186,
186,
183,
185,
179,
189,
187,
188,
184,
184,
183,
182,
182,
183,
180,
180,
179,
177,
179,
178,
174,
170,
169,
169,
164,
163,
162,
164,
163,
166,
167,
174,
173,
171,
168,
168,
173,
176,
176,
178,
179,
183,
185,
186,
181,
180,
179,
176,
178,
175,
168,
167,
166,
166,
162,
163,
167,
173,
178,
179,
183,
179,
185,
188,
183,
180,
176,
177,
176,
179,
181,
183,
188,
187,
184,
182,
184,
185,
178,
183,
185,
185,
189,
188,
191,
194,
187,
181,
184,
180,
177,
173,
179,
177,
174,
177,
178,
179,
181,
189,
187,
181,
178,
179,
175,
175,
168,
172,
175,
179,
180,
179,
178,
174,
178,
175,
177,
175,
173,
172,
168,
167,
168,
168,
168,
174,
171,
171,
169,
170,
166,
166,
167,
159,
160,
156,
158,
157,
158,
160,
159,
160,
161,
167,
171,
165,
168,
168,
170,
168,
172,
169,
175,
170,
172,
171,
171,
172,
173,
171,
168,
175,
174,
174,
175,
180,
179,
181,
182,
181,
183,
183,
182,
183,
184,
185,
179,
182,
186,
180,
182,
186,
183,
186,
187,
187,
184,
183,
178,
179,
179,
180,
183,
181,
185,
186,
193,
194,
194,
195,
192,
195,
191,
193,
191,
188,
190,
190,
189,
190,
186,
185,
181,
181,
182,
186,
179,
184,
186,
187,
188,
188,
185,
186,
188,
189,
189,
191,
191,
188,
185,
187,
183,
188,
184,
186,
190,
189,
190,
193,
188,
187,
190,
187,
189,
188,
190,
192,
192,
192,
190,
195,
197,
191,
191,
191,
193,
191,
188,
185,
189,
191,
194,
192,
190,
187,
190,
187,
184,
182,
186,
183,
182,
180,
184,
180,
177,
176,
174,
173,
165,
162,
165,
164,
168,
169,
173,
175,
176,
176,
173,
172,
178,
179,
178,
179,
185,
186,
189,
189,
187,
181,
181,
177,
177,
175,
172,
170,
171,
167,
168,
165,
171,
175,
178,
184,
181,
183,
187,
190,
182,
178,
181,
183,
180,
182,
181,
186,
187,
188,
185,
181,
184,
185,
183,
186,
188,
190,
190,
192,
198,
196,
190,
186,
183,
182,
179,
177,
180,
181,
178,
177,
185,
186,
184,
192,
191,
186,
184,
181,
184,
176,
176,
177,
177,
180,
181,
183,
180,
180,
177,
179,
182,
175,
174,
174,
172,
171,
175,
168,
173,
175,
174,
173,
169,
173,
168,
167,
170,
168,
163,
162,
160,
161,
161,
159,
161,
162,
162,
166,
163,
165,
163,
170,
164,
171,
171,
173,
171,
172,
172,
168,
169,
169,
171,
170,
170,
169,
170,
172,
174,
176,
178,
180,
176,
178,
176,
179,
179,
177,
176,
174,
172,
179,
179,
178,
180,
182,
177,
179,
178,
182,
182,
178,
175,
172,
173,
174,
173,
171,
174,
179,
181,
186,
186,
187,
188,
187,
189,
188,
183,
185,
186,
186,
180,
188,
184,
179,
180,
179,
182,
182,
181,
178,
181,
186,
189,
183,
182,
187,
185,
185,
192,
188,
190,
190,
185,
185,
184,
187,
187,
185,
185,
187,
191,
192,
188,
183,
186,
185,
185,
188,
187,
193,
195,
193,
191,
193,
197,
195,
190,
190,
192,
192,
190,
185,
190,
188,
193,
194,
190,
187,
187,
186,
183,
181,
183,
182,
180,
184,
184,
181,
177,
175,
174,
169,
165,
160,
165,
165,
168,
171,
174,
173,
174,
175,
176,
176,
177,
179,
182,
181,
187,
189,
191,
189,
189,
185,
182,
183,
179,
177,
177,
172,
171,
169,
171,
170,
174,
181,
178,
185,
182,
186,
185,
187,
184,
178,
183,
182,
181,
179,
181,
188,
187,
182,
184,
183,
182,
181,
184,
182,
182,
192,
190,
193,
194,
194,
191,
187,
180,
179,
178,
180,
179,
179,
177,
179,
182,
181,
185,
185,
189,
185,
184,
180,
178,
173,
175,
177,
179,
177,
179,
179,
177,
177,
172,
177,
178,
173,
173,
173,
169,
169,
170,
169,
173,
173,
171,
171,
173,
167,
170,
169,
164,
162,
161,
160,
158,
159,
162,
157,
156,
158,
161,
156,
156,
161,
161,
162,
163,
166,
166,
171,
166,
168,
165,
162,
166,
170,
169,
172,
172,
168,
172,
171,
174,
174,
177,
180,
178,
176,
176,
180,
179,
176,
177,
176,
176,
178,
177,
181,
182,
175,
177,
173,
174,
177,
181,
177,
176,
171,
172,
175,
173,
174,
172,
179,
182,
183,
183,
182,
186,
186,
190,
187,
185,
184,
183,
184,
188,
186,
187,
182,
180,
181,
180,
179,
185,
181,
179,
185,
185,
181,
179,
183,
181,
179,
183,
183,
185,
185,
186,
179,
185,
183,
185,
184,
181,
183,
188,
187,
187,
185,
181,
181,
179,
185,
186,
191,
194,
189,
191,
192,
194,
192,
189,
191,
191,
186,
186,
187,
189,
190,
189,
193,
190,
190,
184,
185,
180,
185,
182,
180,
179,
183,
179,
180,
178,
175,
172,
169,
164,
161,
162,
166,
169,
173,
173,
172,
174,
178,
178,
179,
180,
181,
184,
186,
188,
191,
191,
190,
191,
188,
182,
179,
179,
177,
177,
179,
172,
172,
176,
175,
176,
178,
183,
181,
186,
186,
188,
179,
180,
185,
184,
185,
186,
181,
185,
185,
185,
184,
185,
184,
182,
181,
185,
184,
185,
186,
189,
192,
191,
192,
191,
190,
180,
178,
180,
183,
181,
177,
181,
185,
183,
182,
187,
186,
187,
189,
183,
184,
178,
177,
178,
181,
178,
176,
179,
180,
180,
175,
175,
179,
175,
174,
175,
171,
172,
173,
167,
170,
170,
171,
172,
171,
169,
167,
169,
167,
164,
162,
160,
157,
157,
158,
157,
155,
157,
161,
157,
153,
153,
157,
161,
160,
164,
163,
167,
167,
168,
165,
165,
161,
163,
167,
166,
169,
170,
167,
168,
174,
174,
175,
179,
177,
177,
175,
175,
177,
178,
176,
175,
175,
179,
176,
179,
183,
183,
179,
181,
174,
175,
180,
181,
183,
179,
176,
174,
176,
177,
178,
178,
177,
182,
187,
186,
185,
191,
193,
191,
190,
192,
190,
186,
184,
191,
190,
189,
188,
188,
187,
183,
185,
187,
186,
185,
185,
187,
183,
185,
184,
186,
188,
183,
188,
190,
189,
190,
186,
188,
186,
187,
186,
183,
184,
187,
186,
187,
185,
183,
181,
181,
183,
189,
190,
193,
194,
190,
195,
194,
192,
193,
188,
189,
189,
187,
190,
187,
189,
190,
191,
191,
191,
187,
187,
184,
180,
180,
180,
183,
182,
181,
177,
181,
181,
174,
169,
166,
166,
164,
167,
170,
175,
176,
170,
173,
175,
181,
184,
182,
185,
184,
192,
190,
192,
193,
192,
192,
191,
186,
180,
179,
176,
175,
176,
174,
175,
175,
179,
179,
176,
182,
178,
184,
188,
188,
180,
179,
184,
184,
185,
183,
184,
185,
186,
183,
185,
183,
185,
180,
179,
182,
184,
186,
186,
190,
192,
194,
188,
191,
187,
184,
178,
181,
179,
178,
179,
182,
184,
181,
186,
185,
183,
181,
186,
183,
184,
177,
177,
181,
182,
179,
179,
176,
177,
178,
178,
179,
174,
172,
180,
177,
169,
173,
170,
171,
174,
175,
174,
171,
173,
169,
171,
166,
169,
162,
162,
161,
159,
158,
160,
155,
155,
156,
159,
152,
150,
152,
155,
158,
160,
162,
163,
166,
165,
165,
165,
160,
161,
163,
165,
168,
170,
174,
174,
166,
175,
174,
176,
178,
180,
181,
179,
181,
180,
182,
184,
178,
179,
182,
181,
182,
187,
183,
181,
180,
177,
175,
176,
179,
185,
181,
181,
179,
178,
181,
181,
181,
181,
184,
188,
187,
190,
192,
197,
194,
194,
196,
193,
190,
192,
195,
195,
193,
200,
195,
195,
191,
192,
192,
193,
192,
187,
189,
189,
193,
188,
191,
191,
187,
188,
190,
191,
190,
192,
189,
192,
189,
189,
186,
188,
184,
186,
187,
188,
185,
183,
187,
184,
190,
194,
191,
199,
198,
197,
193,
193,
195,
192,
187,
187,
191,
193,
190,
189,
190,
187,
193,
189,
187,
182,
188,
183,
180,
179,
183,
178,
182,
180,
181,
179,
172,
167,
164,
165,
165,
166,
172,
175,
174,
172,
172,
174,
182,
184,
186,
187,
190,
194,
195,
196,
198,
196,
195,
195,
192,
185,
183,
184,
181,
181,
184,
182,
183,
185,
186,
185,
182,
185,
186,
189,
185,
183,
183,
187,
189,
187,
187,
190,
188,
184,
185,
185,
185,
185,
184,
186,
182,
186,
189,
189,
192,
196,
190,
192,
191,
188,
187,
182,
182,
180,
180,
183,
184,
188,
185,
186,
185,
181,
181,
182,
186,
181,
177,
179,
181,
178,
176,
172,
173,
175,
172,
172,
175,
170,
168,
171,
170,
168,
168,
167,
169,
170,
172,
171,
168,
167,
167,
161,
162,
161,
162,
156,
157,
158,
156,
155,
154,
154,
156,
156,
152,
149,
148,
150,
156,
160,
160,
162,
164,
163,
161,
160,
158,
160,
161,
161,
163,
167,
167,
171,
171,
170,
176,
178,
176,
177,
177,
179,
180,
180,
178,
181,
179,
183,
184,
185,
185,
186,
185,
186,
176,
178,
176,
176,
183,
184,
185,
186,
184,
180,
183,
185,
184,
184,
185,
189,
190,
196,
195,
196,
197,
197,
199,
196,
196,
198,
198,
198,
200,
202,
201,
198,
198,
195,
194,
197,
197,
194,
187,
193,
193,
193,
194,
189,
190,
191,
190,
192,
193,
197,
193,
193,
192,
189,
191,
187,
185,
186,
186,
185,
185,
183,
185,
188,
188,
191,
191,
192,
198,
195,
191,
191,
194,
189,
188,
184,
193,
192,
189,
186,
187,
188,
189,
189,
187,
185,
179,
180,
177,
179,
179,
178,
176,
180,
176,
175,
172,
166,
164,
168,
167,
166,
172,
173,
171,
175,
174,
177,
180,
185,
191,
190,
195,
193,
199,
197,
198,
199,
198,
197,
196,
189,
183,
184,
181,
181,
185,
184,
186,
187,
186,
188,
180,
185,
185,
186,
184,
182,
185,
187,
188,
187,
188,
190,
189,
183,
183,
182,
183,
178,
182,
181,
179,
184,
185,
185,
189,
191,
188,
192,
188,
187,
183,
186,
180,
176,
177,
183,
185,
184,
188,
185,
180,
180,
182,
177,
180,
177,
175,
177,
180,
180,
177,
174,
171,
169,
168,
172,
174,
168,
168,
167,
169,
169,
164,
166,
170,
174,
173,
171,
169,
169,
169,
166,
164,
159,
162,
159,
158,
161,
162,
155,
154,
155,
160,
152,
150,
151,
151,
152,
157,
159,
160,
165,
165,
162,
164,
158,
162,
162,
164,
162,
165,
169,
169,
169,
177,
171,
174,
179,
178,
177,
181,
183,
182,
179,
182,
180,
183,
184,
183,
187,
188,
185,
185,
184,
179,
179,
179,
175,
176,
181,
185,
187,
184,
183,
181,
186,
186,
182,
182,
183,
188,
193,
196,
193,
194,
197,
194,
194,
195,
196,
194,
194,
199,
195,
201,
196,
196,
194,
191,
193,
194,
188,
184,
190,
188,
192,
186,
185,
187,
184,
184,
186,
190,
190,
191,
190,
187,
187,
186,
184,
180,
179,
179,
178,
180,
181,
178,
184,
186,
184,
188,
188,
191,
190,
188,
188,
187,
184,
181,
181,
188,
186,
185,
183,
182,
186,
181,
183,
184,
185,
176,
177,
178,
178,
173,
178,
179,
177,
178,
173,
170,
167,
167,
164,
167,
170,
171,
174,
171,
175,
179,
178,
182,
184,
192,
195,
195,
194,
197,
200,
196,
196,
196,
194,
191,
190,
187,
185,
183,
183,
188,
187,
187,
188,
187,
185,
184,
184,
187,
178,
180,
182,
185,
185,
186,
185,
187,
189,
183,
182,
178,
177,
179,
179,
179,
178,
179,
178,
186,
186,
185,
182,
187,
186,
184,
181,
181,
187,
182,
176,
178,
183,
184,
183,
185,
182,
178,
179,
176,
176,
174,
176,
179,
179,
177,
175,
175,
175,
172,
168,
167,
174,
169,
169,
168,
163,
165,
169,
168,
165,
172,
173,
174,
173,
174,
170,
166,
166,
165,
166,
162,
164,
160,
162,
160,
158,
157,
159,
158,
155,
152,
152,
153,
154,
154,
159,
162,
164,
162,
164,
159,
159,
158,
163,
161,
161,
162,
164,
169,
171,
174,
175,
173,
173,
178,
175,
179,
181,
180,
177,
178,
174,
184,
183,
183,
184,
188,
183,
182,
178,
178,
176,
176,
176,
171,
175,
179,
182,
182,
182,
180,
179,
181,
179,
178,
178,
185,
186,
190,
186,
189,
191,
188,
189,
192,
193,
188,
188,
193,
195,
194,
195,
193,
189,
190,
187,
188,
182,
184,
182,
186,
187,
183,
182,
183,
180,
179,
179,
182,
183,
186,
186,
181,
184,
182,
179,
175,
175,
173,
173,
174,
177,
176,
178,
178,
177,
181,
186,
185,
183,
183,
183,
178,
181,
174,
180,
181,
182,
180,
178,
178,
183,
181,
179,
179,
178,
176,
170,
178,
174,
172,
173,
174,
173,
174,
168,
164,
166,
166,
163,
167,
172,
168,
167,
171,
172,
176,
181,
181,
186,
186,
196,
197,
196,
198,
200,
199,
196,
196,
194,
190,
189,
190,
186,
183,
186,
187,
190,
190,
188,
188,
186,
186,
185,
184,
180,
177,
184,
185,
186,
184,
187,
191,
185,
182,
180,
178,
178,
173,
177,
175,
177,
179,
179,
180,
186,
185,
183,
185,
183,
181,
180,
187,
183,
182,
179,
183,
185,
186,
188,
184,
183,
181,
180,
174,
174,
168,
173,
180,
179,
179,
176,
176,
175,
174,
168,
169,
170,
169,
169,
164,
165,
164,
165,
166,
169,
171,
173,
173,
173,
170,
171,
170,
167,
168,
167,
163,
164,
165,
163,
160,
160,
156,
159,
155,
156,
154,
155,
158,
155,
158,
155,
165,
161,
163,
164,
158,
161,
159,
162,
160,
164,
163,
165,
168,
173,
172,
178,
175,
174,
179,
179,
181,
183,
182,
181,
177,
181,
179,
183,
185,
186,
186,
184,
181,
177,
179,
178,
176,
175,
172,
173,
180,
180,
182,
179,
182,
179,
179,
178,
176,
176,
180,
185,
188,
187,
187,
190,
189,
189,
194,
193,
190,
189,
189,
195,
191,
195,
193,
191,
190,
186,
183,
185,
187,
182,
182,
184,
182,
180,
180,
179,
176,
179,
180,
183,
184,
183,
183,
183,
179,
177,
176,
170,
168,
170,
175,
174,
177,
174,
175,
177,
179,
183,
179,
182,
185,
181,
178,
174,
178,
179,
175,
179,
179,
179,
179,
174,
174,
177,
179,
176,
174,
173,
175,
171,
169,
172,
171,
171,
167,
164,
160,
164,
165,
165,
167,
172,
169,
164,
167,
173,
177,
182,
180,
185,
184,
191,
194,
194,
197,
195,
195,
192,
192,
189,
186,
188,
187,
184,
182,
186,
183,
187,
188,
185,
185,
185,
186,
183,
174,
175,
175,
175,
179,
179,
177,
183,
186,
181,
178,
173,
174,
171,
171,
174,
172,
171,
174,
173,
174,
178,
177,
175,
175,
176,
174,
178,
179,
180,
180,
181,
180,
182,
181,
183,
181,
178,
180,
176,
173,
171,
167,
171,
179,
179,
178,
176,
172,
176,
172,
167,
170,
163,
165,
164,
164,
162,
162,
161,
167,
172,
168,
174,
172,
174,
170,
169,
166,
166,
167,
164,
169,
163,
169,
162,
160,
163,
161,
157,
154,
154,
156,
158,
158,
157,
157,
157,
162,
160,
162,
158,
159,
156,
161,
159,
161,
161,
159,
164,
168,
171,
172,
177,
175,
174,
177,
178,
180,
181,
180,
179,
176,
181,
181,
183,
184,
185,
183,
186,
181,
181,
182,
181,
178,
179,
178,
175,
176,
181,
185,
183,
183,
181,
180,
179,
178,
181,
178,
184,
184,
187,
188,
188,
190,
191,
194,
193,
190,
192,
193,
194,
196,
195,
197,
196,
193,
191,
183,
187,
188,
187,
184,
184,
184,
186,
179,
182,
179,
180,
180,
185,
185,
186,
184,
186,
180,
177,
178,
174,
170,
169,
173,
178,
180,
177,
175,
178,
180,
182,
179,
179,
183,
181,
179,
172,
178,
178,
178,
177,
178,
179,
180,
176,
175,
176,
172,
174,
172,
175,
169,
169,
168,
169,
169,
169,
164,
165,
162,
165,
165,
166,
168,
166,
168,
164,
164,
169,
176,
180,
181,
182,
190,
191,
196,
198,
197,
197,
196,
194,
191,
189,
189,
190,
191,
190,
190,
189,
190,
187,
191,
191,
184,
187,
189,
186,
178,
175,
178,
177,
181,
182,
184,
184,
184,
182,
177,
178,
174,
170,
170,
171,
170,
173,
173,
174,
177,
175,
177,
179,
175,
173,
176,
177,
179,
180,
182,
187,
186,
182,
186,
186,
185,
180,
184,
179,
178,
170,
169,
174,
179,
184,
183,
179,
178,
177,
173,
173,
168,
164,
167,
165,
164,
163,
162,
161,
171,
173,
177,
175,
177,
174,
174,
172,
169,
166,
166,
168,
164,
166,
165,
163,
161,
162,
164,
156,
155,
156,
157,
158,
159,
159,
156,
160,
155,
163,
163,
157,
159,
157,
159,
157,
160,
159,
161,
159,
168,
165,
172,
171,
174,
172,
170,
178,
178,
175,
178,
177,
178,
177,
177,
179,
183,
183,
182,
183,
180,
181,
178,
178,
177,
173,
176,
176,
173,
178,
179,
183,
181,
182,
176,
175,
176,
178,
180,
179,
182,
185,
187,
187,
188,
192,
191,
192,
194,
191,
193,
190,
198,
197,
197,
197,
196,
188,
186,
187,
187,
188,
185,
180,
182,
182,
183,
178,
181,
178,
181,
181,
183,
184,
188,
186,
180,
181,
175,
176,
171,
173,
175,
179,
181,
178,
177,
178,
183,
177,
182,
182,
182,
181,
178,
180,
180,
181,
178,
176,
177,
184,
176,
173,
173,
177,
174,
173,
175,
175,
171,
167,
170,
167,
166,
164,
162,
160,
165,
161,
166,
168,
169,
166,
167,
167,
166,
169,
178,
179,
186,
185,
188,
192,
196,
198,
198,
197,
194,
197,
192,
190,
190,
190,
191,
195,
194,
189,
191,
191,
189,
190,
188,
192,
192,
187,
182,
179,
180,
181,
179,
182,
183,
188,
185,
184,
181,
177,
177,
175,
178,
175,
174,
175,
174,
178,
177,
174,
176,
175,
172,
172,
175,
179,
180,
183,
187,
188,
190,
186,
188,
189,
186,
187,
184,
183,
178,
170,
175,
178,
177,
180,
182,
178,
177,
176,
174,
176,
169,
168,
162,
163,
162,
166,
161,
162,
169,
175,
178,
176,
177,
175,
173,
173,
172,
167,
167,
169,
169,
168,
164,
167,
165,
166,
166,
161,
157,
157,
160,
161,
161,
159,
160,
161,
156,
159,
157,
158,
157,
164,
155,
161,
158,
159,
162,
165,
166,
170,
173,
170,
177,
176,
174,
177,
179,
176,
176,
175,
179,
178,
176,
178,
183,
183,
182,
178,
181,
181,
179,
178,
178,
174,
179,
178,
175,
174,
180,
183,
183,
182,
179,
175,
180,
177,
178,
175,
178,
181,
187,
187,
188,
191,
190,
191,
195,
196,
195,
196,
198,
198,
197,
200,
197,
190,
192,
187,
188,
189,
184,
180,
183,
181,
182,
176,
179,
181,
178,
180,
183,
185,
187,
185,
184,
181,
178,
175,
174,
173,
175,
179,
179,
177,
176,
178,
182,
178,
179,
179,
178,
179,
177,
178,
177,
176,
178,
174,
176,
178,
176,
174,
170,
169,
167,
167,
173,
172,
167,
163,
166,
166,
162,
157,
159,
159,
161,
162,
166,
168,
165,
163,
160,
164,
165,
170,
175,
179,
184,
188,
192,
195,
198,
201,
202,
200,
199,
197,
197,
192,
193,
195,
193,
197,
198,
194,
193,
194,
193,
192,
195,
194,
193,
188,
185,
183,
183,
184,
180,
185,
187,
186,
183,
182,
183,
180,
178,
176,
176,
174,
177,
176,
178,
178,
179,
176,
175,
176,
174,
174,
177,
181,
181,
184,
189,
193,
195,
195,
191,
188,
188,
191,
184,
185,
175,
174,
179,
181,
179,
182,
184,
183,
181,
177,
179,
178,
172,
169,
163,
161,
166,
163,
164,
167,
169,
176,
178,
179,
175,
179,
178,
172,
170,
171,
169,
167,
169,
169,
168,
165,
170,
169,
163,
160,
160,
159,
161,
163,
166,
163,
165,
157,
161,
159,
157,
162,
159,
159,
161,
160,
162,
163,
165,
171,
168,
171,
172,
175,
176,
179,
180,
177,
177,
180,
174,
177,
179,
177,
178,
181,
180,
183,
184,
179,
181,
184,
180,
176,
177,
177,
177,
177,
177,
175,
178,
181,
184,
182,
179,
175,
178,
179,
176,
177,
178,
182,
186,
188,
189,
190,
191,
192,
194,
196,
194,
197,
194,
199,
201,
201,
196,
195,
192,
186,
184,
184,
180,
180,
177,
177,
175,
180,
175,
179,
179,
177,
182,
185,
185,
185,
184,
179,
177,
175,
181,
176,
179,
179,
177,
180,
184,
183,
179,
182,
179,
183,
183,
179,
181,
184,
181,
179,
180,
177,
178,
175,
175,
173,
172,
165,
170,
172,
171,
172,
170,
170,
162,
166,
160,
158,
158,
160,
159,
166,
166,
168,
166,
164,
163,
169,
173,
171,
173,
183,
186,
191,
193,
194,
198,
197,
200,
201,
198,
195,
197,
194,
191,
194,
198,
198,
201,
200,
196,
193,
196,
191,
198,
195,
190,
187,
188,
183,
184,
181,
180,
183,
188,
185,
184,
178,
181,
182,
177,
181,
177,
177,
176,
177,
178,
179,
177,
174,
174,
170,
172,
175,
179,
178,
182,
186,
192,
196,
196,
197,
193,
189,
192,
190,
189,
182,
180,
182,
184,
182,
183,
180,
183,
186,
180,
179,
180,
175,
175,
169,
165,
163,
165,
164,
164,
169,
170,
174,
178,
176,
175,
171,
173,
172,
170,
167,
170,
167,
169,
169,
165,
165,
168,
168,
161,
161,
160,
159,
159,
161,
164,
162,
162,
159,
157,
152,
151,
154,
158,
155,
159,
154,
158,
162,
163,
163,
168,
167,
168,
173,
173,
173,
177,
174,
172,
176,
171,
176,
175,
174,
174,
178,
177,
177,
177,
179,
178,
180,
178,
175,
173,
176,
175,
178,
177,
176,
173,
178,
182,
180,
177,
181,
175,
177,
174,
177,
174,
179,
182,
188,
187,
184,
187,
191,
192,
196,
198,
197,
195,
196,
201,
198,
195,
197,
195,
192,
187,
182,
183,
183,
177,
175,
177,
178,
178,
179,
180,
179,
180,
184,
182,
183,
184,
182,
180,
178,
179,
182,
180,
178,
179,
182,
187,
185,
178,
181,
179,
179,
184,
180,
185,
185,
184,
182,
180,
182,
181,
173,
176,
174,
174,
169,
168,
171,
172,
171,
173,
173,
168,
164,
163,
158,
157,
161,
161,
166,
168,
163,
166,
163,
165,
166,
174,
176,
175,
180,
188,
193,
197,
196,
194,
196,
202,
201,
198,
197,
193,
197,
194,
195,
199,
202,
202,
203,
198,
195,
193,
196,
198,
195,
191,
190,
191,
189,
187,
184,
186,
187,
188,
187,
183,
182,
180,
180,
180,
178,
178,
182,
179,
179,
182,
181,
174,
177,
171,
166,
170,
175,
174,
177,
182,
188,
195,
194,
197,
196,
193,
191,
195,
185,
185,
179,
178,
183,
184,
180,
183,
179,
178,
184,
181,
182,
179,
174,
175,
169,
164,
164,
161,
165,
167,
171,
172,
169,
173,
177,
178,
171,
173,
170,
170,
166,
167,
170,
165,
164,
165,
167,
165,
165,
157,
157,
162,
161,
159,
161,
161,
165,
158,
159,
154,
149,
150,
151,
154,
153,
155,
157,
155,
159,
164,
164,
167,
165,
166,
170,
172,
176,
178,
173,
169,
172,
174,
173,
173,
176,
177,
179,
180,
181,
179,
178,
178,
176,
179,
176,
174,
176,
178,
176,
178,
176,
173,
173,
177,
180,
177,
180,
177,
176,
175,
174,
175,
176,
181,
187,
189,
187,
189,
192,
192,
195,
201,
197,
198,
199,
201,
199,
198,
201,
196,
194,
190,
182,
182,
184,
178,
174,
180,
176,
181,
175,
179,
181,
182,
182,
183,
184,
184,
181,
179,
182,
181,
186,
182,
176,
180,
184,
185,
184,
184,
181,
186,
181,
182,
184,
184,
184,
185,
184,
181,
183,
179,
175,
175,
177,
172,
174,
171,
171,
168,
168,
175,
169,
168,
161,
161,
158,
161,
159,
163,
164,
171,
166,
164,
166,
167,
171,
175,
178,
178,
179,
187,
193,
193,
198,
194,
194,
194,
197,
197,
194,
193,
195,
193,
194,
197,
200,
201,
201,
199,
193,
192,
199,
192,
191,
191,
188,
186,
188,
183,
181,
183,
187,
184,
186,
182,
181,
178,
179,
182,
176,
178,
178,
179,
178,
182,
178,
175,
173,
168,
169,
167,
174,
176,
178,
184,
191,
191,
196,
197,
197,
193,
196,
189,
187,
180,
177,
179,
184,
183,
181,
180,
178,
176,
176,
180,
183,
175,
175,
173,
170,
166,
163,
161,
162,
168,
168,
171,
173,
172,
176,
172,
172,
171,
173,
169,
168,
168,
168,
167,
166,
169,
169,
168,
163,
161,
156,
162,
165,
160,
162,
162,
164,
160,
159,
153,
152,
149,
151,
154,
157,
154,
158,
159,
162,
163,
164,
165,
165,
170,
169,
170,
174,
174,
173,
170,
167,
177,
173,
172,
174,
181,
181,
182,
177,
178,
181,
181,
179,
180,
180,
179,
176,
179,
177,
175,
176,
175,
172,
172,
174,
180,
176,
178,
173,
173,
172,
174,
177,
180,
184,
184,
185,
184,
189,
190,
192,
196,
195,
196,
195,
195,
193,
197,
197,
195,
192,
185,
181,
178,
178,
177,
175,
175,
177,
175,
179,
177,
177,
181,
177,
177,
181,
181,
181,
178,
178,
180,
180,
179,
176,
176,
183,
184,
179,
182,
178,
179,
181,
177,
184,
183,
180,
181,
181,
182,
180,
178,
175,
170,
171,
173,
171,
170,
165,
165,
168,
171,
169,
165,
164,
156,
159,
160,
156,
160,
164,
161,
163,
160,
163,
165,
170,
172,
178,
179,
179,
181,
190,
190,
193,
192,
191,
192,
193,
195,
191,
192,
192,
196,
194,
197,
199,
198,
199,
199,
192,
193,
195,
193,
189,
189,
186,
187,
188,
188,
184,
183,
184,
181,
178,
181,
175,
177,
177,
178,
177,
176,
177,
179,
179,
178,
175,
177,
169,
168,
164,
165,
166,
172,
174,
182,
191,
191,
195,
197,
194,
193,
195,
187,
187,
178,
177,
183,
186,
187,
186,
180,
180,
180,
175,
182,
184,
177,
175,
170,
171,
170,
165,
164,
165,
170,
171,
172,
174,
172,
174,
176,
173,
171,
172,
170,
169,
169,
167,
165,
166,
167,
171,
168,
160,
161,
162,
162,
165,
167,
162,
165,
162,
163,
160,
157,
154,
152,
152,
153,
154,
158,
158,
162,
162,
163,
167,
162,
164,
170,
169,
173,
174,
170,
173,
172,
169,
172,
173,
174,
176,
180,
179,
180,
177,
180,
180,
182,
180,
178,
179,
180,
178,
178,
179,
176,
179,
176,
175,
173,
175,
181,
180,
178,
176,
175,
176,
174,
176,
180,
181,
183,
188,
185,
184,
188,
194,
193,
195,
196,
195,
191,
193,
198,
191,
195,
191,
187,
186,
178,
175,
177,
179,
173,
177,
177,
178,
178,
181,
181,
177,
180,
182,
181,
180,
183,
181,
183,
180,
176,
180,
179,
179,
179,
181,
181,
181,
177,
179,
179,
182,
181,
177,
179,
183,
184,
179,
175,
176,
175,
170,
173,
174,
175,
166,
166,
166,
163,
170,
166,
162,
158,
160,
160,
159,
159,
165,
162,
160,
162,
166,
167,
168,
172,
174,
177,
180,
181,
186,
188,
189,
189,
186,
189,
190,
191,
189,
189,
187,
191,
195,
191,
193,
198,
195,
193,
193,
194,
191,
191,
188,
188,
185,
183,
182,
184,
185,
183,
181,
183,
176,
176,
175,
172,
176,
174,
173,
173,
176,
175,
175,
172,
170,
171,
166,
161,
160,
162,
161,
169,
174,
176,
182,
188,
189,
192,
188,
191,
188,
185,
178,
175,
176,
180,
181,
183,
179,
177,
177,
173,
172,
176,
178,
177,
174,
171,
169,
169,
167,
162,
166,
166,
172,
175,
174,
173,
167,
173,
173,
172,
167,
171,
170,
166,
164,
168,
167,
168,
168,
167,
163,
157,
166,
164,
162,
167,
163,
163,
162,
164,
162,
158,
155,
155,
151,
151,
152,
157,
158,
161,
164,
164,
166,
163,
170,
169,
169,
170,
171,
170,
172,
172,
174,
167,
174,
174,
177,
179,
182,
179,
178,
179,
179,
179,
180,
176,
178,
181,
181,
177,
178,
179,
177,
175,
174,
168,
174,
174,
178,
177,
175,
173,
175,
175,
176,
178,
178,
179,
182,
187,
182,
186,
189,
190,
193,
195,
194,
188,
192,
195,
197,
197,
192,
190,
185,
178,
176,
177,
179,
176,
177,
178,
178,
181,
183,
178,
178,
181,
181,
183,
179,
184,
184,
181,
180,
178,
181,
182,
180,
176,
179,
180,
183,
179,
178,
183,
179,
181,
180,
180,
183,
184,
180,
177,
177,
174,
170,
174,
176,
171,
168,
166,
169,
168,
165,
167,
160,
161,
159,
160,
160,
161,
158,
158,
157,
164,
165,
166,
170,
172,
172,
179,
180,
175,
180,
184,
190,
192,
191,
187,
190,
187,
192,
193,
190,
193,
200,
196,
195,
196,
197,
190,
196,
196,
191,
186,
189,
187,
188,
184,
185,
185,
188,
183,
178,
177,
176,
170,
172,
169,
171,
170,
173,
174,
170,
172,
172,
167,
169,
164,
160,
158,
159,
158,
162,
163,
172,
180,
183,
187,
190,
185,
187,
191,
185,
187,
176,
174,
179,
183,
184,
184,
182,
180,
177,
174,
177,
176,
176,
180,
172,
174,
171,
170,
171,
170,
169,
169,
172,
175,
176,
179,
173,
171,
174,
173,
170,
172,
172,
170,
170,
167,
170,
172,
170,
170,
164,
164,
165,
167,
167,
166,
169,
161,
162,
163,
162,
160,
158,
158,
152,
154,
154,
158,
162,
165,
166,
168,
164,
168,
170,
168,
174,
172,
170,
172,
170,
172,
175,
172,
172,
180,
178,
179,
182,
179,
180,
179,
179,
175,
177,
177,
178,
179,
180,
179,
174,
178,
176,
179,
175,
173,
172,
174,
176,
173,
175,
176,
174,
174,
176,
180,
180,
181,
181,
186,
185,
186,
188,
189,
191,
193,
193,
190,
191,
190,
193,
191,
189,
190,
185,
178,
172,
177,
176,
179,
174,
173,
177,
182,
181,
177,
180,
179,
176,
180,
183,
184,
187,
183,
178,
180,
182,
183,
176,
176,
181,
186,
183,
181,
179,
184,
179,
180,
182,
183,
187,
184,
181,
181,
182,
176,
179,
174,
177,
176,
174,
171,
164,
168,
165,
167,
167,
168,
164,
165,
168,
165,
161,
160,
162,
167,
170,
168,
171,
173,
175,
177,
182,
182,
182,
181,
186,
188,
191,
189,
188,
189,
192,
191,
193,
196,
197,
203,
198,
198,
197,
194,
199,
198,
193,
187,
189,
187,
189,
186,
185,
189,
192,
187,
183,
177,
180,
176,
172,
178,
173,
171,
174,
177,
176,
175,
173,
171,
167,
165,
164,
162,
161,
160,
162,
166,
175,
182,
183,
187,
190,
186,
192,
188,
188,
184,
180,
181,
186,
183,
184,
183,
180,
181,
176,
171,
178,
173,
172,
176,
178,
175,
174,
170,
170,
172,
170,
171,
171,
175,
173,
171,
171,
166,
171,
173,
171,
167,
172,
167,
167,
166,
169,
169,
166,
166,
163,
169,
165,
168,
166,
165,
170,
164,
161,
159,
160,
161,
160,
155,
152,
150,
153,
158,
159,
159,
162,
164,
161,
168,
165,
168,
170,
170,
167,
168,
165,
172,
171,
172,
166,
175,
177,
177,
174,
177,
178,
177,
173,
175,
176,
178,
178,
180,
182,
180,
178,
178,
177,
175,
174,
177,
168,
169,
170,
173,
173,
175,
173,
176,
176,
174,
174,
172,
179,
178,
185,
184,
181,
185,
186,
188,
187,
188,
190,
190,
190,
188,
187,
187,
181,
180,
176,
173,
174,
178,
174,
174,
176,
180,
178,
174,
179,
175,
176,
174,
181,
182,
187,
181,
178,
180,
182,
183,
174,
173,
174,
178,
178,
179,
183,
179,
180,
175,
178,
181,
182,
181,
183,
179,
175,
176,
176,
176,
175,
173,
174,
173,
167,
165,
162,
158,
165,
164,
161,
164,
167,
161,
159,
159,
164,
164,
173,
173,
174,
173,
174,
176,
176,
184,
182,
181,
180,
189,
190,
192,
188,
191,
192,
195,
197,
200,
201,
202,
202,
197,
194,
201,
201,
201,
197,
192,
189,
192,
188,
190,
190,
191,
191,
188,
184,
178,
177,
179,
173,
176,
174,
172,
175,
177,
176,
173,
170,
171,
166,
161,
162,
163,
160,
160,
160,
169,
173,
179,
182,
185,
182,
186,
185,
185,
187,
178,
181,
184,
181,
183,
184,
182,
179,
181,
176,
176,
175,
172,
169,
169,
175,
172,
170,
170,
172,
171,
169,
168,
168,
171,
173,
170,
168,
168,
164,
169,
169,
169,
167,
170,
165,
164,
169,
168,
165,
162,
168,
165,
165,
166,
166,
168,
165,
167,
161,
159,
161,
161,
160,
156,
156,
153,
156,
157,
163,
163,
162,
163,
166,
168,
167,
168,
170,
169,
170,
166,
166,
170,
171,
174,
172,
173,
179,
179,
173,
177,
178,
178,
175,
172,
173,
177,
177,
179,
181,
181,
181,
175,
179,
175,
174,
175,
172,
168,
165,
170,
173,
174,
176,
174,
177,
175,
176,
173,
174,
178,
185,
186,
182,
185,
184,
182,
184,
190,
188,
186,
185,
184,
187,
185,
179,
178,
176,
170,
169,
172,
171,
172,
174,
175,
173,
178,
171,
168,
170,
173,
174,
182,
179,
178,
179,
178,
181,
175,
177,
174,
176,
177,
177,
177,
182,
177,
177,
178,
175,
183,
179,
178,
179,
181,
173,
175,
178,
176,
171,
172,
174,
166,
166,
159,
160,
162,
165,
165,
164,
170,
167,
164,
162,
161,
166,
169,
171,
173,
174,
176,
176,
176,
178,
185,
183,
184,
183,
189,
191,
193,
192,
191,
191,
196,
200,
201,
203,
201,
203,
198,
195,
201,
198,
199,
199,
192,
187,
189,
187,
186,
190,
191,
190,
190,
186,
180,
175,
174,
178,
172,
175,
171,
176,
177,
178,
176,
168,
169,
167,
165,
163,
164,
163,
163,
167,
169,
174,
175,
180,
181,
182,
187,
182,
183,
183,
181,
182,
185,
185,
185,
182,
180,
181,
179,
175,
179,
171,
170,
170,
168,
170,
176,
169,
171,
171,
173,
174,
173,
171,
168,
166,
169,
167,
170,
164,
166,
172,
169,
165,
166,
167,
169,
165,
165,
162,
161,
165,
166,
161,
160,
160,
164,
161,
163,
159,
153,
152,
158,
157,
153,
148,
149,
150,
151,
155,
155,
157,
157,
165,
161,
162,
165,
165,
164,
166,
162,
167,
165,
168,
168,
174,
170,
172,
173,
172,
174,
174,
169,
170,
170,
172,
175,
178,
175,
178,
179,
179,
173,
176,
172,
174,
170,
170,
164,
163,
167,
172,
172,
174,
175,
174,
175,
173,
176,
172,
177,
182,
186,
185,
181,
183,
179,
184,
187,
190,
187,
183,
181,
184,
179,
180,
177,
178,
176,
169,
170,
175,
173,
176,
171,
173,
178,
171,
171,
169,
174,
176,
183,
183,
180,
183,
185,
185,
179,
178,
177,
175,
174,
178,
182,
182,
180,
176,
181,
181,
183,
180,
182,
181,
183,
180,
180,
180,
180,
172,
172,
176,
175,
173,
164,
161,
162,
163,
166,
173,
174,
167,
166,
167,
169,
170,
174,
176,
178,
179,
183,
181,
179,
185,
184,
188,
183,
178,
177,
187,
187,
190,
190,
190,
193,
198,
198,
197,
199,
197,
197,
195,
196,
201,
195,
194,
194,
187,
187,
188,
187,
193,
192,
189,
190,
189,
181,
177,
176,
180,
174,
176,
174,
175,
178,
176,
171,
169,
167,
163,
162,
162,
161,
163,
166,
165,
171,
173,
172,
178,
173,
177,
180,
180,
181,
177,
179,
181,
186,
185,
183,
180,
178,
178,
175,
178,
176,
171,
172,
169,
169,
168,
173,
173,
173,
176,
176,
176,
173,
171,
170,
165,
165,
168,
167,
166,
163,
169,
171,
168,
166,
170,
171,
168,
166,
166,
164,
161,
165,
167,
165,
163,
165,
164,
160,
160,
158,
153,
156,
158,
159,
153,
153,
154,
156,
156,
158,
158,
159,
162,
162,
163,
164,
164,
166,
163,
163,
163,
164,
166,
169,
173,
172,
170,
169,
175,
172,
173,
171,
167,
171,
172,
174,
178,
179,
176,
177,
179,
179,
172,
174,
173,
169,
169,
165,
163,
163,
167,
170,
173,
173,
171,
173,
173,
172,
173,
176,
179,
180,
188,
181,
177,
179,
183,
185,
188,
184,
179,
178,
180,
178,
180,
181,
178,
175,
171,
167,
173,
177,
174,
172,
174,
172,
173,
170,
171,
173,
178,
178,
178,
181,
183,
183,
176,
176,
176,
181,
176,
173,
174,
180,
179,
181,
178,
177,
182,
176,
179,
181,
182,
177,
179,
178,
177,
177,
174,
170,
167,
172,
165,
163,
159,
163,
162,
162,
171,
171,
169,
165,
168,
170,
169,
171,
172,
174,
178,
179,
179,
181,
181,
179,
183,
181,
180,
176,
180,
185,
187,
187,
188,
191,
193,
198,
200,
195,
196,
194,
196,
191,
193,
195,
190,
191,
190,
181,
181,
187,
190,
192,
190,
187,
187,
184,
175,
177,
175,
174,
169,
174,
171,
173,
172,
169,
167,
161,
160,
159,
160,
158,
163,
166,
167,
171,
171,
174,
172,
173,
175,
174,
178,
175,
172,
177,
185,
182,
185,
179,
173,
174,
173,
170,
172,
170,
169,
166,
166,
162,
162,
165,
171,
170,
172,
174,
173,
170,
167,
160,
159,
160,
164,
161,
162,
162,
162,
164,
162,
162,
167,
165,
162,
161,
158,
162,
162,
159,
165,
160,
161,
160,
161,
156,
154,
154,
151,
150,
151,
151,
148,
149,
149,
149,
150,
149,
154,
159,
155,
158,
161,
161,
161,
161,
160,
165,
161,
164,
163,
169,
170,
174,
168,
167,
174,
171,
168,
168,
170,
169,
174,
176,
174,
178,
178,
178,
179,
181,
175,
174,
172,
169,
167,
167,
165,
164,
165,
169,
170,
170,
171,
170,
172,
171,
174,
174,
174,
177,
183,
182,
173,
180,
184,
185,
186,
187,
180,
178,
173,
177,
178,
182,
180,
179,
176,
171,
172,
179,
174,
173,
172,
172,
172,
169,
173,
171,
178,
178,
178,
181,
185,
187,
178,
178,
176,
177,
177,
171,
176,
178,
179,
178,
179,
178,
181,
178,
178,
178,
179,
181,
181,
181,
179,
178,
177,
175,
168,
169,
171,
166,
162,
158,
159,
166,
171,
169,
169,
169,
172,
171,
172,
171,
171,
173,
177,
179,
176,
181,
179,
179,
175,
177,
183,
178,
178,
184,
189,
188,
190,
193,
193,
200,
201,
199,
198,
197,
200,
199,
195,
196,
195,
196,
194,
188,
185,
190,
190,
192,
190,
187,
188,
187,
182,
179,
175,
176,
175,
174,
177,
173,
168,
170,
167,
163,
160,
160,
161,
160,
165,
170,
175,
174,
173,
174,
170,
175,
175,
171,
176,
173,
171,
180,
184,
185,
185,
180,
175,
177,
171,
172,
174,
170,
170,
167,
166,
165,
162,
163,
171,
175,
176,
176,
173,
174,
172,
163,
164,
162,
163,
160,
164,
166,
162,
167,
172,
171,
168,
170,
166,
164,
162,
164,
165,
166,
165,
168,
168,
164,
165,
158,
156,
158,
157,
152,
153,
154,
157,
154,
157,
153,
155,
154,
158,
160,
160,
162,
164,
162,
166,
162,
164,
167,
167,
164,
167,
171,
173,
177,
171,
170,
170,
173,
170,
168,
170,
169,
172,
176,
178,
179,
179,
177,
181,
180,
180,
175,
174,
173,
167,
168,
166,
163,
162,
166,
170,
169,
172,
169,
172,
172,
174,
173,
171,
178,
179,
179,
177,
180,
180,
180,
184,
181,
179,
176,
169,
172,
175,
175,
178,
175,
175,
172,
169,
170,
173,
170,
168,
168,
168,
172,
166,
173,
171,
172,
176,
179,
181,
179,
177,
174,
176,
173,
173,
171,
172,
169,
175,
173,
176,
178,
173,
178,
176,
178,
175,
178,
180,
181,
179,
175,
173,
167,
167,
164,
166,
166,
167,
159,
159,
164,
165,
168,
168,
169,
169,
172,
173,
170,
171,
173,
174,
177,
178,
181,
177,
174,
179,
173,
178,
177,
173,
174,
182,
185,
188,
188,
190,
192,
194,
197,
191,
196,
194,
195,
188,
187,
190,
193,
189,
188,
184,
186,
191,
188,
189,
187,
185,
183,
185,
177,
172,
173,
176,
171,
174,
171,
165,
165,
164,
161,
157,
160,
157,
159,
164,
171,
173,
174,
174,
173,
173,
172,
171,
173,
170,
168,
174,
178,
186,
187,
183,
179,
179,
170,
168,
172,
170,
169,
171,
169,
165,
166,
162,
161,
165,
174,
176,
174,
177,
174,
167,
163,
161,
162,
157,
160,
163,
160,
160,
159,
167,
168,
167,
165,
165,
159,
162,
164,
163,
166,
163,
169,
167,
162,
158,
158,
156,
156,
154,
148,
148,
150,
155,
154,
152,
150,
152,
154,
155,
158,
158,
160,
163,
163,
161,
159,
163,
163,
164,
163,
169,
166,
172,
171,
171,
169,
167,
168,
167,
168,
170,
173,
175,
176,
177,
178,
181,
180,
180,
177,
182,
178,
171,
172,
170,
166,
167,
165,
166,
166,
171,
170,
169,
174,
170,
174,
176,
173,
173,
176,
177,
176,
180,
179,
181,
179,
179,
178,
181,
174,
172,
171,
175,
177,
178,
176,
177,
173,
175,
167,
171,
174,
170,
169,
169,
171,
172,
173,
171,
171,
176,
179,
183,
176,
179,
174,
171,
172,
171,
178,
173,
170,
172,
172,
174,
177,
175,
177,
175,
174,
177,
178,
179,
179,
177,
172,
173,
170,
165,
162,
162,
167,
162,
157,
159,
163,
164,
166,
168,
169,
174,
173,
174,
173,
172,
172,
173,
171,
177,
177,
175,
171,
171,
173,
173,
175,
175,
173,
176,
182,
185,
186,
187,
188,
190,
189,
190,
192,
192,
189,
185,
184,
185,
185,
185,
186,
183,
181,
186,
187,
185,
184,
182,
180,
181,
178,
169,
169,
171,
170,
167,
166,
160,
160,
158,
156,
156,
152,
155,
159,
162,
169,
172,
174,
171,
170,
173,
171,
166,
168,
163,
166,
174,
179,
182,
187,
182,
177,
179,
172,
174,
175,
171,
172,
171,
171,
169,
166,
168,
166,
168,
174,
180,
175,
176,
176,
171,
167,
167,
165,
158,
159,
162,
163,
166,
164,
169,
173,
170,
164,
165,
164,
165,
167,
168,
167,
170,
168,
170,
166,
160,
160,
159,
160,
158,
157,
153,
155,
158,
160,
156,
158,
156,
155,
159,
158,
159,
163,
160,
166,
162,
163,
164,
165,
165,
170,
169,
171,
172,
167,
175,
172,
173,
166,
169,
170,
169,
174,
177,
176,
179,
179,
181,
182,
179,
180,
182,
183,
176,
172,
175,
173,
171,
169,
171,
169,
170,
175,
173,
171,
174,
178,
176,
174,
179,
175,
174,
174,
184,
182,
177,
179,
175,
177,
177,
170,
172,
171,
170,
177,
175,
176,
174,
177,
175,
167,
171,
174,
169,
169,
171,
169,
176,
172,
169,
173,
174,
178,
177,
178,
177,
179,
176,
175,
175,
177,
175,
171,
170,
172,
176,
174,
176,
174,
174,
170,
175,
176,
176,
178,
177,
173,
170,
170,
163,
160,
159,
166,
166,
165,
161,
161,
160,
163,
168,
174,
177,
174,
171,
173,
172,
170,
171,
173,
176,
173,
174,
171,
168,
174,
176,
178,
180,
173,
175,
184,
188,
190,
191,
189,
192,
192,
196,
196,
196,
191,
191,
184,
187,
187,
186,
189,
191,
187,
188,
188,
188,
189,
185,
185,
183,
181,
176,
173,
173,
176,
172,
167,
164,
159,
157,
157,
157,
154,
157,
159,
163,
167,
170,
172,
173,
168,
171,
167,
164,
166,
161,
167,
170,
179,
180,
181,
177,
177,
174,
172,
171,
171,
170,
169,
170,
168,
165,
165,
165,
169,
167,
171,
177,
178,
175,
171,
170,
169,
169,
162,
162,
160,
158,
160,
161,
166,
166,
171,
170,
167,
162,
166,
166,
165,
169,
167,
170,
167,
166,
166,
163,
158,
165,
163,
159,
157,
156,
157,
157,
160,
160,
159,
159,
159,
159,
158,
163,
164,
163,
163,
163,
166,
165,
165,
168,
172,
170,
171,
167,
168,
172,
174,
168,
164,
170,
170,
171,
177,
179,
178,
179,
181,
180,
184,
179,
183,
178,
179,
177,
171,
171,
171,
167,
170,
171,
169,
166,
168,
171,
171,
174,
175,
175,
173,
174,
174,
170,
174,
178,
183,
177,
173,
172,
172,
170,
170,
168,
169,
168,
170,
175,
177,
177,
179,
171,
168,
167,
169,
171,
167,
170,
170,
174,
174,
170,
171,
177,
180,
176,
179,
176,
177,
177,
172,
178,
176,
175,
171,
168,
169,
174,
174,
180,
175,
175,
175,
174,
179,
182,
180,
179,
179,
175,
171,
170,
163,
163,
165,
167,
168,
171,
165,
165,
169,
174,
179,
180,
182,
177,
180,
179,
180,
176,
179,
178,
179,
177,
175,
176,
176,
177,
174,
181,
179,
176,
181,
188,
192,
193,
190,
189,
192,
197,
199,
192,
191,
189,
188,
183,
183,
188,
188,
193,
191,
188,
185,
189,
187,
187,
186,
184,
181,
179,
175,
176,
177,
172,
168,
165,
158,
157,
157,
159,
156,
157,
160,
165,
171,
169,
173,
171,
174,
174,
169,
171,
163,
165,
168,
173,
177,
181,
177,
178,
180,
174,
177,
176,
170,
169,
172,
173,
171,
173,
172,
170,
174,
175,
174,
176,
182,
180,
175,
174,
176,
171,
165,
166,
163,
161,
164,
164,
169,
170,
169,
172,
169,
164,
166,
169,
169,
168,
170,
170,
169,
167,
167,
161,
158,
161,
162,
161,
158,
160,
157,
158,
159,
163,
160,
159,
161,
156,
160,
158,
161,
165,
159,
163,
166,
165,
166,
165,
169,
171,
171,
164,
168,
167,
171,
168,
165,
165,
167,
170,
175,
178,
179,
177,
179,
183,
178,
182,
182,
182,
178,
177,
175,
170,
173,
169,
174,
171,
171,
171,
167,
170,
170,
175,
176,
174,
178,
174,
175,
170,
176,
178,
182,
181,
171,
172,
170,
165,
170,
171,
166,
167,
167,
172,
173,
178,
177,
173,
172,
165,
166,
171,
171,
167,
168,
171,
170,
171,
170,
173,
172,
173,
174,
176,
175,
176,
172,
174,
172,
170,
170,
166,
168,
169,
173,
174,
175,
170,
176,
175,
173,
178,
178,
176,
175,
175,
169,
169,
165,
167,
164,
167,
174,
172,
166,
164,
169,
175,
181,
182,
179,
179,
181,
181,
180,
177,
178,
178,
180,
177,
177,
179,
};
